1 description('Test the behavior of pattern attribute and pattern DOM property.');
3 var input = document.createElement('input');
6 // No pattern attribute.
7 shouldBe('input.pattern', '""');
10 input.pattern = 'foo';
11 shouldBe('input.getAttribute("pattern")', '"foo"');
12 input.setAttribute('pattern', 'bar');
13 shouldBe('input.pattern', '"bar"');
17 shouldBe('input.pattern', '""');
18 shouldBe('input.getAttribute("pattern")', 'null');
19 input.setAttribute('pattern', null);
20 shouldBe('input.pattern', '"null"');
23 input.pattern = undefined;
24 shouldBe('input.pattern', '"undefined"');
25 shouldBe('input.getAttribute("pattern")', '"undefined"');
26 input.setAttribute('pattern', undefined);
27 shouldBe('input.pattern', '"undefined"');
31 shouldBe('input.pattern', '"256"');
32 shouldBe('input.getAttribute("pattern")', '"256"');
33 input.setAttribute('pattern', 256);
34 shouldBe('input.pattern', '"256"');