@@ -398,6 +398,78 @@ def test_css_page_break_inside
398
398
end
399
399
400
400
401
+ def test_css_align_content
402
+ html = '<div style="align-content:flex-start;"></div>'
403
+ sane = Nokogiri ::HTML ( Loofah . scrub_fragment ( html , :escape ) . to_xml )
404
+ assert_match %r/align-content:flex-start/ , sane . inner_html
405
+ end
406
+
407
+ def test_css_align_items
408
+ html = '<div style="align-items:stretch;"></div>'
409
+ sane = Nokogiri ::HTML ( Loofah . scrub_fragment ( html , :escape ) . to_xml )
410
+ assert_match %r/align-items:stretch/ , sane . inner_html
411
+ end
412
+
413
+ def test_css_align_self
414
+ html = '<div style="align-self:auto;"></div>'
415
+ sane = Nokogiri ::HTML ( Loofah . scrub_fragment ( html , :escape ) . to_xml )
416
+ assert_match %r/align-self:auto/ , sane . inner_html
417
+ end
418
+
419
+ def test_css_flex
420
+ html = '<div style="flex:none;"></div>'
421
+ sane = Nokogiri ::HTML ( Loofah . scrub_fragment ( html , :escape ) . to_xml )
422
+ assert_match %r/flex:none/ , sane . inner_html
423
+ end
424
+
425
+ def test_css_flex_basis
426
+ html = '<div style="flex-basis:auto;"></div>'
427
+ sane = Nokogiri ::HTML ( Loofah . scrub_fragment ( html , :escape ) . to_xml )
428
+ assert_match %r/flex-basis:auto/ , sane . inner_html
429
+ end
430
+
431
+ def test_css_flex_direction
432
+ html = '<div style="flex-direction:row;"></div>'
433
+ sane = Nokogiri ::HTML ( Loofah . scrub_fragment ( html , :escape ) . to_xml )
434
+ assert_match %r/flex-direction:row/ , sane . inner_html
435
+ end
436
+
437
+ def test_css_flex_flow
438
+ html = '<div style="flex-flow:column wrap;"></div>'
439
+ sane = Nokogiri ::HTML ( Loofah . scrub_fragment ( html , :escape ) . to_xml )
440
+ assert_match %r/flex-flow:column wrap/ , sane . inner_html
441
+ end
442
+
443
+ def test_css_flex_grow
444
+ html = '<div style="flex-grow:4;"></div>'
445
+ sane = Nokogiri ::HTML ( Loofah . scrub_fragment ( html , :escape ) . to_xml )
446
+ assert_match %r/flex-grow:4/ , sane . inner_html
447
+ end
448
+
449
+ def test_css_flex_shrink
450
+ html = '<div style="flex-shrink:3;"></div>'
451
+ sane = Nokogiri ::HTML ( Loofah . scrub_fragment ( html , :escape ) . to_xml )
452
+ assert_match %r/flex-shrink:3/ , sane . inner_html
453
+ end
454
+
455
+ def test_css_flex_wrap
456
+ html = '<div style="flex-wrap:wrap;"></div>'
457
+ sane = Nokogiri ::HTML ( Loofah . scrub_fragment ( html , :escape ) . to_xml )
458
+ assert_match %r/flex-wrap:wrap/ , sane . inner_html
459
+ end
460
+
461
+ def test_css_justify_content
462
+ html = '<div style="justify-content:flex-start;"></div>'
463
+ sane = Nokogiri ::HTML ( Loofah . scrub_fragment ( html , :escape ) . to_xml )
464
+ assert_match %r/justify-content:flex-start/ , sane . inner_html
465
+ end
466
+
467
+ def test_css_order
468
+ html = '<div style="order:5;"></div>'
469
+ sane = Nokogiri ::HTML ( Loofah . scrub_fragment ( html , :escape ) . to_xml )
470
+ assert_match %r/order:5/ , sane . inner_html
471
+ end
472
+
401
473
def test_issue_90_slow_regex
402
474
skip ( "timing tests are hard to make pass and have little regression-testing value" )
403
475
0 commit comments