@@ -7,51 +7,68 @@ import lessSyntax from '../../lib/less-syntax';
7
7
import postcss from 'postcss' ;
8
8
9
9
describe ( 'Parser' , ( ) => {
10
+ describe ( 'Import' , ( ) => {
11
+ it ( 'should parse @imports as Import' , ( done ) => {
12
+ const lessText = '@import "foo.less";' ;
10
13
11
- it ( 'should parse @imports as Import' , ( done ) => {
12
- const lessText = '@import "foo.less";' ;
14
+ postcss ( )
15
+ . process ( lessText , { syntax : lessSyntax } )
16
+ . then ( ( result ) => {
17
+ expect ( result ) . to . be . not . null ;
18
+ expect ( result . css ) . to . equal ( lessText ) ;
19
+ expect ( result . root . first ) . to . be . an . instanceof ( Import ) ;
20
+ expect ( result . root . first . importPath ) . to . equal ( '"foo.less"' ) ;
13
21
14
- postcss ( )
15
- . process ( lessText , { syntax : lessSyntax } )
16
- . then ( ( result ) => {
17
- expect ( result ) . to . be . not . null ;
18
- expect ( result . css ) . to . equal ( lessText ) ;
19
- expect ( result . root . first ) . to . be . an . instanceof ( Import ) ;
20
- expect ( result . root . first . importPath ) . to . equal ( '"foo.less"' ) ;
22
+ done ( ) ;
23
+ } ) . catch ( done ) ;
24
+ } ) ;
21
25
22
- done ( ) ;
23
- } ) . catch ( done ) ;
24
- } ) ;
26
+ it ( 'should parse @imports with a url function as Import' , ( done ) => {
27
+ const lessText = '@import url("foo.less");' ;
25
28
26
- it ( 'should parse @imports as Import, no space' , ( done ) => {
27
- const lessText = '@import"foo.less";' ;
29
+ postcss ( )
30
+ . process ( lessText , { syntax : lessSyntax } )
31
+ . then ( ( result ) => {
32
+ expect ( result ) . to . be . not . null ;
33
+ expect ( result . css ) . to . equal ( lessText ) ;
34
+ expect ( result . root . first ) . to . be . an . instanceof ( Import ) ;
35
+ expect ( result . root . first . importPath ) . to . equal ( '"foo.less"' ) ;
36
+ expect ( result . root . first . urlFunc ) . to . equal ( true ) ;
28
37
29
- postcss ( )
30
- . process ( lessText , { syntax : lessSyntax } )
31
- . then ( ( result ) => {
32
- expect ( result ) . to . be . not . null ;
33
- expect ( result . css ) . to . equal ( lessText ) ;
34
- expect ( result . root . first ) . to . be . an . instanceof ( Import ) ;
35
- expect ( result . root . first . importPath ) . to . equal ( '"foo.less"' ) ;
36
- expect ( result . root . first . raws . afterName ) . to . be . undefined ;
38
+ done ( ) ;
39
+ } ) . catch ( done ) ;
40
+ } ) ;
37
41
38
- done ( ) ;
39
- } ) . catch ( done ) ;
40
- } ) ;
42
+ it ( 'should parse @imports as Import, no space' , ( done ) => {
43
+ const lessText = '@import"foo.less";' ;
44
+
45
+ postcss ( )
46
+ . process ( lessText , { syntax : lessSyntax } )
47
+ . then ( ( result ) => {
48
+ expect ( result ) . to . be . not . null ;
49
+ expect ( result . css ) . to . equal ( lessText ) ;
50
+ expect ( result . root . first ) . to . be . an . instanceof ( Import ) ;
51
+ expect ( result . root . first . importPath ) . to . equal ( '"foo.less"' ) ;
52
+ expect ( result . root . first . raws . afterName ) . to . be . undefined ;
53
+
54
+ done ( ) ;
55
+ } ) . catch ( done ) ;
56
+ } ) ;
41
57
42
- it ( 'should parse @imports with directives' , ( done ) => {
43
- const lessText = '@import (inline) "foo.less";' ;
58
+ it ( 'should parse @imports with directives' , ( done ) => {
59
+ const lessText = '@import (inline) "foo.less";' ;
44
60
45
- postcss ( )
46
- . process ( lessText , { syntax : lessSyntax } )
47
- . then ( ( result ) => {
48
- expect ( result ) . to . be . not . null ;
49
- expect ( result . css ) . to . equal ( lessText ) ;
50
- expect ( result . root . first ) . to . be . an . instanceof ( Import ) ;
51
- expect ( result . root . first . directives ) . to . equal ( '(inline)' ) ;
52
- expect ( result . root . first . importPath ) . to . equal ( '"foo.less"' ) ;
61
+ postcss ( )
62
+ . process ( lessText , { syntax : lessSyntax } )
63
+ . then ( ( result ) => {
64
+ expect ( result ) . to . be . not . null ;
65
+ expect ( result . css ) . to . equal ( lessText ) ;
66
+ expect ( result . root . first ) . to . be . an . instanceof ( Import ) ;
67
+ expect ( result . root . first . directives ) . to . equal ( '(inline)' ) ;
68
+ expect ( result . root . first . importPath ) . to . equal ( '"foo.less"' ) ;
53
69
54
- done ( ) ;
55
- } ) . catch ( done ) ;
70
+ done ( ) ;
71
+ } ) . catch ( done ) ;
72
+ } ) ;
56
73
} ) ;
57
74
} ) ;
0 commit comments