|
6 | 6 | MAX_IMPORT_LIMIT = 31, |
7 | 7 | withinLimitCss = "", |
8 | 8 | exceedLimitCss = "", |
| 9 | + greatlyExceedLimitCss = "", |
9 | 10 | i; |
10 | 11 |
|
11 | 12 | // Build CSS strings to be used in tests |
|
15 | 16 | exceedLimitCss += IMPORT_STATEMENT; |
16 | 17 | } |
17 | 18 |
|
| 19 | + for (i = 0; i < MAX_IMPORT_LIMIT + 100; i++) { |
| 20 | + greatlyExceedLimitCss += IMPORT_STATEMENT; |
| 21 | + } |
| 22 | + |
18 | 23 | YUITest.TestRunner.add(new YUITest.TestCase({ |
19 | 24 |
|
20 | 25 | name: "Import IE Limit Rule Error", |
21 | 26 |
|
22 | 27 | "Using @import <= 31 times should not result in error": function(){ |
23 | 28 |
|
24 | | - var result = CSSLint.verify(withinLimitCss, { "import-ie-limit": 0 }); |
| 29 | + var result = CSSLint.verify(withinLimitCss, { "import-ie-limit": 1 }); |
25 | 30 | Assert.areEqual(0, result.messages.length); |
26 | 31 | }, |
27 | 32 |
|
28 | 33 | "Using @import > 31 times should result in error": function(){ |
29 | 34 | var result = CSSLint.verify(exceedLimitCss, { "import-ie-limit": 1 }); |
30 | 35 | Assert.areEqual(1, result.messages.length); |
31 | 36 | Assert.areEqual("error", result.messages[0].type); |
32 | | - Assert.areEqual("Stylesheet contains > 31 @import. This is not supported in IE6-9.", result.messages[0].message); |
| 37 | + Assert.areEqual("Too many @import rules (32). IE6-9 supports up to 31 import per stylesheet.", result.messages[0].message); |
| 38 | + }, |
| 39 | + |
| 40 | + "Using @import > 31 times repeatedly should result in a single error": function(){ |
| 41 | + var result = CSSLint.verify(greatlyExceedLimitCss, { "import-ie-limit": 1 }); |
| 42 | + Assert.areEqual(1, result.messages.length); |
| 43 | + Assert.areEqual("error", result.messages[0].type); |
| 44 | + Assert.areEqual("Too many @import rules (131). IE6-9 supports up to 31 import per stylesheet.", result.messages[0].message); |
33 | 45 | } |
34 | 46 | })); |
35 | 47 |
|
|
0 commit comments