@@ -36,5 +36,86 @@ describe('Controller: uiLayoutCtrl', function () {
36
36
expect ( uic . isLayoutElement ( tagContainer ) ) . toEqual ( true ) ;
37
37
expect ( uic . isLayoutElement ( notUiEl ) ) . toEqual ( false ) ;
38
38
} ) ;
39
+
40
+ describe ( 'getMousePosition' , function ( ) {
41
+
42
+ var controller ;
43
+
44
+ beforeEach ( function ( ) {
45
+ controller = $controller ( 'uiLayoutCtrl' , {
46
+ $scope : scope ,
47
+ $attrs : { } ,
48
+ $element : angular . element ( '<div></div>' ) } ) ;
49
+ } ) ;
50
+
51
+ it ( 'should handle standard mouse event' , function ( ) {
52
+ var mockMouseEvent = { } ;
53
+ mockMouseEvent [ controller . sizeProperties . mouseProperty ] = 0 ;
54
+
55
+ var result = controller . getMousePosition ( mockMouseEvent ) ;
56
+
57
+ expect ( result ) . toEqual ( 0 ) ;
58
+ } ) ;
59
+
60
+ it ( 'should handle jQuery mouse event' , function ( ) {
61
+
62
+ var mockMouseEvent = {
63
+ originalEvent : { }
64
+ } ;
65
+ mockMouseEvent . originalEvent [ controller . sizeProperties . mouseProperty ] = 0 ;
66
+
67
+ var result = controller . getMousePosition ( mockMouseEvent ) ;
68
+
69
+ expect ( result ) . toEqual ( 0 ) ;
70
+ } ) ;
71
+
72
+ it ( 'should handle standard touch event' , function ( ) {
73
+
74
+ var mockMouseEvent = {
75
+ targetTouches : [ ]
76
+ } ;
77
+ mockMouseEvent . targetTouches [ 0 ] = { } ;
78
+ mockMouseEvent . targetTouches [ 0 ] [ controller . sizeProperties . mouseProperty ] = 0 ;
79
+
80
+ var result = controller . getMousePosition ( mockMouseEvent ) ;
81
+
82
+ expect ( result ) . toEqual ( 0 ) ;
83
+ } ) ;
84
+
85
+ it ( 'should handle unrecognised standard event' , function ( ) {
86
+ var mockMouseEvent = { } ;
87
+
88
+ var result = controller . getMousePosition ( mockMouseEvent ) ;
89
+
90
+ expect ( result ) . toEqual ( null ) ;
91
+ } ) ;
92
+
93
+ it ( 'should handle jQuery touch event' , function ( ) {
94
+
95
+ var mockMouseEvent = {
96
+ originalEvent : {
97
+ targetTouches : [ ]
98
+ }
99
+ } ;
100
+
101
+ mockMouseEvent . originalEvent . targetTouches [ 0 ] = { } ;
102
+ mockMouseEvent . originalEvent . targetTouches [ 0 ] [ controller . sizeProperties . mouseProperty ] = 0 ;
103
+
104
+ var result = controller . getMousePosition ( mockMouseEvent ) ;
105
+
106
+ expect ( result ) . toEqual ( 0 ) ;
107
+ } ) ;
108
+
109
+ it ( 'should handle unrecognised jQuery event' , function ( ) {
110
+
111
+ var mockMouseEvent = {
112
+ originalEvent : { }
113
+ } ;
114
+
115
+ var result = controller . getMousePosition ( mockMouseEvent ) ;
116
+
117
+ expect ( result ) . toEqual ( null ) ;
118
+ } ) ;
119
+ } ) ;
39
120
} ) ;
40
121
} ) ;
0 commit comments