@@ -35,7 +35,27 @@ public function testConstructor()
35
35
'<div class="modal"> ' .
36
36
'<div class="modal-dialog"> ' .
37
37
'<div class="modal-content"> ' .
38
- '<div class="modal-header">bar</div> ' .
38
+ '<div class="modal-header"> ' .
39
+ '<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> ' .
40
+ '<h4 class="modal-title">bar</h4> ' .
41
+ '</div> ' .
42
+ '<div class="modal-body">foo</div> ' .
43
+ '<div class="modal-footer">baz</div> ' .
44
+ '</div> ' .
45
+ '</div> ' .
46
+ '</div> ' ,
47
+ $ tag ->getHTML ()
48
+ );
49
+
50
+ $ tag = new Modal ('foo ' , 'bar ' , 'baz ' , false );
51
+
52
+ $ this ->assertEquals (
53
+ '<div class="modal"> ' .
54
+ '<div class="modal-dialog"> ' .
55
+ '<div class="modal-content"> ' .
56
+ '<div class="modal-header"> ' .
57
+ '<h4 class="modal-title">bar</h4> ' .
58
+ '</div> ' .
39
59
'<div class="modal-body">foo</div> ' .
40
60
'<div class="modal-footer">baz</div> ' .
41
61
'</div> ' .
@@ -202,6 +222,101 @@ public function testAppendContent()
202
222
);
203
223
}
204
224
225
+ public function testAddDefaultDismissButton ()
226
+ {
227
+ $ tag = new Modal ();
228
+
229
+ $ tag ->addDefaultDismissButton ();
230
+ $ this ->assertEquals (
231
+ '<div class="modal"> ' .
232
+ '<div class="modal-dialog"> ' .
233
+ '<div class="modal-content"> ' .
234
+ '<div class="modal-header"> ' .
235
+ '<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> ' .
236
+ '</div> ' .
237
+ '<div class="modal-body"></div> ' .
238
+ '</div> ' .
239
+ '</div> ' .
240
+ '</div> ' ,
241
+ $ tag ->getHTML ()
242
+ );
243
+ }
244
+
245
+ public function testAddDismissButton ()
246
+ {
247
+ $ tag = new Modal ();
248
+
249
+ $ tag ->addDismissButton ('foo ' );
250
+ $ this ->assertEquals (
251
+ '<div class="modal"> ' .
252
+ '<div class="modal-dialog"> ' .
253
+ '<div class="modal-content"> ' .
254
+ '<div class="modal-header"> ' .
255
+ 'foo ' .
256
+ '</div> ' .
257
+ '<div class="modal-body"></div> ' .
258
+ '</div> ' .
259
+ '</div> ' .
260
+ '</div> ' ,
261
+ $ tag ->getHTML ()
262
+ );
263
+
264
+ $ tag = new Modal ('foo ' , 'bar ' , null , false );
265
+
266
+ $ tag ->addDismissButton ('fu ' );
267
+ $ this ->assertEquals (
268
+ '<div class="modal"> ' .
269
+ '<div class="modal-dialog"> ' .
270
+ '<div class="modal-content"> ' .
271
+ '<div class="modal-header"> ' .
272
+ 'fu ' .
273
+ '<h4 class="modal-title">bar</h4> ' .
274
+ '</div> ' .
275
+ '<div class="modal-body">foo</div> ' .
276
+ '</div> ' .
277
+ '</div> ' .
278
+ '</div> ' ,
279
+ $ tag ->getHTML ()
280
+ );
281
+ }
282
+
283
+ public function testAddTitle ()
284
+ {
285
+ $ tag = new Modal ();
286
+
287
+ $ tag ->addTitle ('foo ' );
288
+ $ this ->assertEquals (
289
+ '<div class="modal"> ' .
290
+ '<div class="modal-dialog"> ' .
291
+ '<div class="modal-content"> ' .
292
+ '<div class="modal-header"> ' .
293
+ '<h4 class="modal-title">foo</h4> ' .
294
+ '</div> ' .
295
+ '<div class="modal-body"></div> ' .
296
+ '</div> ' .
297
+ '</div> ' .
298
+ '</div> ' ,
299
+ $ tag ->getHTML ()
300
+ );
301
+
302
+ $ tag = new Modal ();
303
+
304
+ $ tag ->addTitle ('foo ' , 'bar ' );
305
+ $ this ->assertEquals (
306
+ '<div class="modal"> ' .
307
+ '<div class="modal-dialog"> ' .
308
+ '<div class="modal-content"> ' .
309
+ '<div class="modal-header"> ' .
310
+ '<bar class="modal-title">foo</bar> ' .
311
+ '</div> ' .
312
+ '<div class="modal-body"></div> ' .
313
+ '</div> ' .
314
+ '</div> ' .
315
+ '</div> ' ,
316
+ $ tag ->getHTML ()
317
+ );
318
+ }
319
+
205
320
public function testAjax ()
206
321
{
207
322
$ tag = new Modal ();
0 commit comments