@@ -25,20 +25,20 @@ describe('task', function() {
25
25
26
26
it ( 'should register a named function' , function ( done ) {
27
27
taker . task ( noop ) ;
28
- expect ( taker . task ( 'noop' ) ) . to . equal ( noop ) ;
28
+ expect ( taker . task ( 'noop' ) . unwrap ( ) ) . to . equal ( noop ) ;
29
29
done ( ) ;
30
30
} ) ;
31
31
32
32
it ( 'should register an anonymous function by string name' , function ( done ) {
33
33
taker . task ( 'test1' , anon ) ;
34
- expect ( taker . task ( 'test1' ) ) . to . equal ( anon ) ;
34
+ expect ( taker . task ( 'test1' ) . unwrap ( ) ) . to . equal ( anon ) ;
35
35
done ( ) ;
36
36
} ) ;
37
37
38
38
it ( 'should register an anonymous function by displayName property' , function ( done ) {
39
39
anon . displayName = '<display name>' ;
40
40
taker . task ( anon ) ;
41
- expect ( taker . task ( '<display name>' ) ) . to . equal ( anon ) ;
41
+ expect ( taker . task ( '<display name>' ) . unwrap ( ) ) . to . equal ( anon ) ;
42
42
delete anon . displayName ;
43
43
done ( ) ;
44
44
} ) ;
@@ -54,7 +54,7 @@ describe('task', function() {
54
54
55
55
it ( 'should register a named function by string name' , function ( done ) {
56
56
taker . task ( 'test1' , noop ) ;
57
- expect ( taker . task ( 'test1' ) ) . to . equal ( noop ) ;
57
+ expect ( taker . task ( 'test1' ) . unwrap ( ) ) . to . equal ( noop ) ;
58
58
done ( ) ;
59
59
} ) ;
60
60
@@ -65,7 +65,22 @@ describe('task', function() {
65
65
66
66
it ( 'should get a task that was registered' , function ( done ) {
67
67
taker . task ( 'test1' , noop ) ;
68
- expect ( taker . task ( 'test1' ) ) . to . equal ( noop ) ;
68
+ expect ( taker . task ( 'test1' ) . unwrap ( ) ) . to . equal ( noop ) ;
69
+ done ( ) ;
70
+ } ) ;
71
+
72
+ it ( 'should get the wrapped task, not original function' , function ( done ) {
73
+ var registry = taker . registry ( ) ;
74
+ taker . task ( 'test1' , noop ) ;
75
+ expect ( taker . task ( 'test1' ) . unwrap ) . to . be . a . function ( ) ;
76
+ expect ( taker . task ( 'test1' ) ) . to . equal ( registry . get ( 'test1' ) ) ;
77
+ done ( ) ;
78
+ } ) ;
79
+
80
+ it ( 'provides an `unwrap` method to get the original function' , function ( done ) {
81
+ taker . task ( 'test1' , noop ) ;
82
+ expect ( taker . task ( 'test1' ) . unwrap ) . to . be . a . function ( ) ;
83
+ expect ( taker . task ( 'test1' ) . unwrap ( ) ) . to . equal ( noop ) ;
69
84
done ( ) ;
70
85
} ) ;
71
86
@@ -79,15 +94,15 @@ describe('task', function() {
79
94
function fn ( ) { }
80
95
fn . displayName = 'test1' ;
81
96
taker . task ( fn ) ;
82
- expect ( taker . task ( 'test1' ) ) . to . equal ( fn ) ;
97
+ expect ( taker . task ( 'test1' ) . unwrap ( ) ) . to . equal ( fn ) ;
83
98
done ( ) ;
84
99
} ) ;
85
100
86
101
it ( 'should allow different tasks to refer to the same function' , function ( done ) {
87
102
function fn ( ) { }
88
103
taker . task ( 'foo' , fn ) ;
89
104
taker . task ( 'bar' , fn ) ;
90
- expect ( taker . task ( 'foo' ) ) . to . equal ( taker . task ( 'bar' ) ) ;
105
+ expect ( taker . task ( 'foo' ) . unwrap ( ) ) . to . equal ( taker . task ( 'bar' ) . unwrap ( ) ) ;
91
106
done ( ) ;
92
107
} ) ;
93
108
0 commit comments