@@ -19,10 +19,6 @@ _.forEach(optionsByAuth, function (options, authName) {
19
19
20
20
describe ( 'template (' + authName + ')' , function ( ) {
21
21
var smsapi = new SMSAPI ( options ) ;
22
- var template = {
23
- name : ( 'test-' + randomString ( ) ) . substring ( 0 , 10 ) ,
24
- template : ( 'template-' + randomString ( ) ) . substring ( 0 , 20 ) ,
25
- } ;
26
22
27
23
if ( authName === 'AuthenticationSimple' ) {
28
24
before ( function ( done ) {
@@ -35,7 +31,7 @@ _.forEach(optionsByAuth, function (options, authName) {
35
31
it ( 'should get template list' , function ( done ) {
36
32
var createdTemplate ;
37
33
38
- createTemplate ( smsapi , template )
34
+ createTemplate ( smsapi , generateTemplateData ( ) )
39
35
. then ( function ( result ) {
40
36
createdTemplate = result ;
41
37
@@ -48,16 +44,17 @@ _.forEach(optionsByAuth, function (options, authName) {
48
44
assert . isArray ( result [ 'collection' ] ) ;
49
45
} )
50
46
. then ( function ( ) {
51
- return deleteTemplate ( smsapi , createdTemplate . id ) ;
47
+ deleteTemplate ( smsapi , createdTemplate . id ) ;
48
+
49
+ done ( ) ;
52
50
} )
53
- . then ( done . bind ( null , null ) )
54
51
. catch ( done ) ;
55
52
} ) ;
56
53
57
54
it ( 'should get single template' , function ( done ) {
58
55
var createdTemplate ;
59
56
60
- createTemplate ( smsapi , template )
57
+ createTemplate ( smsapi , generateTemplateData ( ) )
61
58
. then ( function ( result ) {
62
59
createdTemplate = result ;
63
60
@@ -69,15 +66,18 @@ _.forEach(optionsByAuth, function (options, authName) {
69
66
assert . deepEqual ( result , createdTemplate ) ;
70
67
} )
71
68
. then ( function ( ) {
72
- return deleteTemplate ( smsapi , createdTemplate . id ) ;
69
+ deleteTemplate ( smsapi , createdTemplate . id ) ;
70
+
71
+ done ( ) ;
73
72
} )
74
- . then ( done . bind ( null , null ) )
75
73
. catch ( done ) ;
76
74
} ) ;
77
75
78
76
it ( 'should add new template' , function ( done ) {
79
77
var createdTemplate ;
80
78
79
+ var template = generateTemplateData ( ) ;
80
+
81
81
smsapi . template
82
82
. add ( )
83
83
. name ( template . name )
@@ -98,16 +98,17 @@ _.forEach(optionsByAuth, function (options, authName) {
98
98
assert . deepEqual ( result , createdTemplate ) ;
99
99
} )
100
100
. then ( function ( ) {
101
- return deleteTemplate ( smsapi , createdTemplate . id ) ;
101
+ deleteTemplate ( smsapi , createdTemplate . id ) ;
102
+
103
+ done ( ) ;
102
104
} )
103
- . then ( done . bind ( null , null ) )
104
105
. catch ( done ) ;
105
106
} ) ;
106
107
107
108
it ( 'should update template' , function ( done ) {
108
109
var createdTemplate ;
109
110
110
- createTemplate ( smsapi , template )
111
+ createTemplate ( smsapi , generateTemplateData ( ) )
111
112
. then ( function ( result ) {
112
113
createdTemplate = result ;
113
114
createdTemplate [ 'name' ] = 'updated-' + result [ 'name' ] ;
@@ -132,34 +133,54 @@ _.forEach(optionsByAuth, function (options, authName) {
132
133
assert . deepEqual ( result , createdTemplate ) ;
133
134
} )
134
135
. then ( function ( ) {
135
- return deleteTemplate ( smsapi , createdTemplate . id ) ;
136
+ deleteTemplate ( smsapi , createdTemplate . id ) ;
137
+
138
+ done ( ) ;
136
139
} )
137
- . then ( done . bind ( null , null ) )
138
140
. catch ( done ) ;
139
141
} ) ;
140
142
141
143
it ( 'should delete template' , function ( done ) {
142
144
var createdTemplate ;
143
145
144
- createTemplate ( smsapi , template )
146
+ createTemplate ( smsapi , generateTemplateData ( ) )
145
147
. then ( function ( result ) {
146
148
createdTemplate = result ;
147
149
148
- return smsapi . template
150
+ smsapi . template
149
151
. delete ( result . id )
150
152
. execute ( ) ;
151
153
} )
152
154
. then ( function ( ) {
153
- getTemplate ( smsapi , createdTemplate . id )
154
- . then ( done ) // will fail if template has been found
155
- . catch ( done . bind ( null , null ) ) ;
155
+ getTemplatesList ( smsapi )
156
+ . then ( function ( result ) {
157
+ if ( result . size > 0 ) {
158
+ assert . isFalse ( result . collection . some ( function ( template ) {
159
+ return template . id === createdTemplate . id ;
160
+ } ) ) ;
161
+ }
162
+
163
+ done ( ) ;
164
+ } )
165
+ . catch ( done )
156
166
} )
157
167
. catch ( done ) ;
158
168
} ) ;
159
169
} ) ;
160
170
161
171
} ) ;
162
172
173
+ /**
174
+ *
175
+ * @param {SMSAPI } smsapi
176
+ * @returns {Promise<Object> }
177
+ */
178
+ function getTemplatesList ( smsapi ) {
179
+ return smsapi . template
180
+ . list ( )
181
+ . execute ( ) ;
182
+ }
183
+
163
184
/**
164
185
*
165
186
* @param {SMSAPI } smsapi
@@ -199,3 +220,14 @@ function deleteTemplate(smsapi, templateId) {
199
220
. delete ( templateId )
200
221
. execute ( ) ;
201
222
}
223
+
224
+ /**
225
+ *
226
+ * @returns {Object }
227
+ */
228
+ function generateTemplateData ( ) {
229
+ return {
230
+ name : ( 'test-' + randomString ( ) ) . substring ( 0 , 10 ) ,
231
+ template : ( 'template-' + randomString ( ) ) . substring ( 0 , 20 ) ,
232
+ } ;
233
+ }
0 commit comments