@@ -9,16 +9,8 @@ describe('uiEvent', function() {
9
9
10
10
//helper for creating event elements
11
11
function eventElement ( scope , eventObject ) {
12
- function uiEventAttrs ( ) {
13
- var str = '' , first = true ;
14
- angular . forEach ( eventObject , function ( val , key ) {
15
- if ( first ) first = false ;
16
- else str += ', ' ;
17
- str += "'" + key + "': '" + val + "'" ;
18
- } ) ;
19
- return '{' + str + '}' ;
20
- } ;
21
- return $compile ( '<span ui-event="' + uiEventAttrs ( ) + '">' ) ( scope ) ;
12
+ scope . _uiEvent = eventObject || { } ;
13
+ return $compile ( '<span ui-event="_uiEvent">' ) ( scope ) ;
22
14
} ;
23
15
24
16
describe ( 'test' , function ( ) {
@@ -61,11 +53,15 @@ describe('uiEvent', function() {
61
53
it ( 'should allow passing of $event object' , function ( ) {
62
54
$scope = $rootScope . $new ( ) ;
63
55
$scope . clicky = function ( par1 , $event , par2 ) {
64
- expect ( $event ) . toBeTruthy ( ) ;
65
- expect ( par1 + par2 ) . toBe ( 3 ) ;
56
+ expect ( $event . foo ) . toBe ( 'bar' ) ;
57
+ expect ( par1 ) . toBe ( 1 ) ;
58
+ expect ( par2 ) . toBe ( 2 ) ;
66
59
} ;
67
60
var elm = eventElement ( $scope , { 'click' : 'clicky(1, $event, 2)' } ) ;
68
- $ ( elm ) . trigger ( 'click' ) ;
61
+ $ ( elm ) . trigger ( {
62
+ type : 'click' ,
63
+ foo : 'bar'
64
+ } ) ;
69
65
} ) ;
70
66
} ) ;
71
67
0 commit comments