@@ -20,9 +20,6 @@ describe('a parameter list', () => {
20
20
expect ( node . sassType ) . toBe ( 'parameter-list' ) ) ;
21
21
22
22
it ( 'has no nodes' , ( ) => expect ( node . nodes ) . toHaveLength ( 0 ) ) ;
23
-
24
- it ( 'has no rest parameter' , ( ) =>
25
- expect ( node . restParameter ) . toBeUndefined ( ) ) ;
26
23
} ) ;
27
24
}
28
25
@@ -80,9 +77,6 @@ describe('a parameter list', () => {
80
77
expect ( node . nodes [ 0 ] . defaultValue ) . toBeUndefined ( ) ;
81
78
expect ( node . nodes [ 0 ] . parent ) . toBe ( node ) ;
82
79
} ) ;
83
-
84
- it ( 'has no rest parameter' , ( ) =>
85
- expect ( node . restParameter ) . toBeUndefined ( ) ) ;
86
80
} ) ;
87
81
}
88
82
@@ -165,9 +159,6 @@ describe('a parameter list', () => {
165
159
expect ( node . nodes [ 0 ] ) . toHaveStringExpression ( 'defaultValue' , 'bar' ) ;
166
160
expect ( node . nodes [ 0 ] ) . toHaveProperty ( 'parent' , node ) ;
167
161
} ) ;
168
-
169
- it ( 'has no rest parameter' , ( ) =>
170
- expect ( node . restParameter ) . toBeUndefined ( ) ) ;
171
162
} ) ;
172
163
}
173
164
@@ -253,58 +244,6 @@ describe('a parameter list', () => {
253
244
} ) ;
254
245
} ) ;
255
246
256
- describe ( 'with a rest parameter' , ( ) => {
257
- function describeNode (
258
- description : string ,
259
- create : ( ) => ParameterList ,
260
- ) : void {
261
- describe ( description , ( ) => {
262
- beforeEach ( ( ) => void ( node = create ( ) ) ) ;
263
-
264
- it ( 'has a sassType' , ( ) =>
265
- expect ( node . sassType ) . toBe ( 'parameter-list' ) ) ;
266
-
267
- it ( 'has no nodes' , ( ) => expect ( node . nodes ) . toHaveLength ( 0 ) ) ;
268
-
269
- it ( 'has a rest parameter' , ( ) =>
270
- expect ( node . restParameter ) . toBe ( 'foo' ) ) ;
271
- } ) ;
272
- }
273
-
274
- describeNode (
275
- 'parsed as SCSS' ,
276
- ( ) =>
277
- ( scss . parse ( '@function x($foo...) {}' ) . nodes [ 0 ] as FunctionRule )
278
- . parameters ,
279
- ) ;
280
-
281
- describeNode (
282
- 'parsed as Sass' ,
283
- ( ) =>
284
- ( sass . parse ( '@function x($foo...)' ) . nodes [ 0 ] as FunctionRule )
285
- . parameters ,
286
- ) ;
287
-
288
- describeNode (
289
- 'constructed manually' ,
290
- ( ) => new ParameterList ( { restParameter : 'foo' } ) ,
291
- ) ;
292
-
293
- describeNode (
294
- 'constructed from properties' ,
295
- ( ) =>
296
- new FunctionRule ( {
297
- functionName : 'x' ,
298
- parameters : { restParameter : 'foo' } ,
299
- } ) . parameters ,
300
- ) ;
301
- } ) ;
302
-
303
- it ( 'assigned a new rest parameter' , ( ) => {
304
- node . restParameter = 'qux' ;
305
- expect ( node . restParameter ) . toBe ( 'qux' ) ;
306
- } ) ;
307
-
308
247
describe ( 'can add' , ( ) => {
309
248
beforeEach ( ( ) => void ( node = new ParameterList ( ) ) ) ;
310
249
@@ -683,17 +622,10 @@ describe('a parameter list', () => {
683
622
} ) ;
684
623
685
624
describe ( 'stringifies' , ( ) => {
686
- describe ( 'with no nodes or rest parameter ' , ( ) => {
625
+ describe ( 'with no nodes' , ( ) => {
687
626
it ( 'with default raws' , ( ) =>
688
627
expect ( new ParameterList ( ) . toString ( ) ) . toBe ( '()' ) ) ;
689
628
690
- it ( 'ignores restParameter' , ( ) =>
691
- expect (
692
- new ParameterList ( {
693
- raws : { restParameter : { value : 'foo' , raw : 'foo' } } ,
694
- } ) . toString ( ) ,
695
- ) . toBe ( '()' ) ) ;
696
-
697
629
it ( 'ignores comma' , ( ) =>
698
630
expect ( new ParameterList ( { raws : { comma : true } } ) . toString ( ) ) . toBe ( '()' ) ) ;
699
631
@@ -709,22 +641,6 @@ describe('a parameter list', () => {
709
641
'($foo, $bar, $baz)' ,
710
642
) ) ;
711
643
712
- it ( 'ignores beforeRestParameter' , ( ) =>
713
- expect (
714
- new ParameterList ( {
715
- nodes : [ 'foo' , 'bar' , 'baz' ] ,
716
- raws : { beforeRestParameter : '/**/' } ,
717
- } ) . toString ( ) ,
718
- ) . toBe ( '($foo, $bar, $baz)' ) ) ;
719
-
720
- it ( 'ignores restParameter' , ( ) =>
721
- expect (
722
- new ParameterList ( {
723
- nodes : [ 'foo' , 'bar' , 'baz' ] ,
724
- raws : { restParameter : { value : 'foo' , raw : 'foo' } } ,
725
- } ) . toString ( ) ,
726
- ) . toBe ( '($foo, $bar, $baz)' ) ) ;
727
-
728
644
it ( 'with comma: true' , ( ) =>
729
645
expect (
730
646
new ParameterList ( {
@@ -788,77 +704,6 @@ describe('a parameter list', () => {
788
704
) . toBe ( '($foo, $bar, $baz ,)' ) ) ;
789
705
} ) ;
790
706
} ) ;
791
-
792
- describe ( 'with restParameter' , ( ) => {
793
- it ( 'with default raws' , ( ) =>
794
- expect ( new ParameterList ( { restParameter : 'foo' } ) . toString ( ) ) . toBe (
795
- '($foo...)' ,
796
- ) ) ;
797
-
798
- it ( "that's not an identifier" , ( ) =>
799
- expect ( new ParameterList ( { restParameter : 'f o' } ) . toString ( ) ) . toBe (
800
- '($f\\20o...)' ,
801
- ) ) ;
802
-
803
- it ( 'with parameters' , ( ) =>
804
- expect (
805
- new ParameterList ( {
806
- nodes : [ 'foo' , 'bar' ] ,
807
- restParameter : 'baz' ,
808
- } ) . toString ( ) ,
809
- ) . toBe ( '($foo, $bar, $baz...)' ) ) ;
810
-
811
- describe ( 'with beforeRestParameter' , ( ) => {
812
- it ( 'with no parameters' , ( ) =>
813
- expect (
814
- new ParameterList ( {
815
- restParameter : 'foo' ,
816
- raws : { beforeRestParameter : '/**/' } ,
817
- } ) . toString ( ) ,
818
- ) . toBe ( '(/**/$foo...)' ) ) ;
819
-
820
- it ( 'with parameters' , ( ) =>
821
- expect (
822
- new ParameterList ( {
823
- nodes : [ 'foo' , 'bar' ] ,
824
- restParameter : 'baz' ,
825
- raws : { beforeRestParameter : '/**/' } ,
826
- } ) . toString ( ) ,
827
- ) . toBe ( '($foo, $bar,/**/$baz...)' ) ) ;
828
- } ) ;
829
-
830
- it ( 'with matching restParameter' , ( ) =>
831
- expect (
832
- new ParameterList ( {
833
- restParameter : 'foo' ,
834
- raws : { restParameter : { value : 'foo' , raw : 'f\\6fo' } } ,
835
- } ) . toString ( ) ,
836
- ) . toBe ( '($f\\6fo...)' ) ) ;
837
-
838
- it ( 'with non-matching restParameter' , ( ) =>
839
- expect (
840
- new ParameterList ( {
841
- restParameter : 'foo' ,
842
- raws : { restParameter : { value : 'bar' , raw : 'b\\61r' } } ,
843
- } ) . toString ( ) ,
844
- ) . toBe ( '($foo...)' ) ) ;
845
-
846
- it ( 'ignores comma' , ( ) =>
847
- expect (
848
- new ParameterList ( {
849
- restParameter : 'foo' ,
850
- raws : { comma : true } ,
851
- } ) . toString ( ) ,
852
- ) . toBe ( '($foo...)' ) ) ;
853
-
854
- it ( 'with after' , ( ) =>
855
- expect (
856
- new ParameterList ( {
857
- restParameter : 'foo' ,
858
- raws : { after : '/**/' } ,
859
- } ) . toString ( ) ,
860
- ) . toBe ( '($foo.../**/)' ) ) ;
861
- } ) ;
862
707
} ) ;
863
708
864
709
describe ( 'clone' , ( ) => {
@@ -867,7 +712,6 @@ describe('a parameter list', () => {
867
712
( ) =>
868
713
void ( original = new ParameterList ( {
869
714
nodes : [ 'foo' , 'bar' ] ,
870
- restParameter : 'baz' ,
871
715
raws : { after : ' ' } ,
872
716
} ) ) ,
873
717
) ;
@@ -882,11 +726,8 @@ describe('a parameter list', () => {
882
726
expect ( clone . nodes [ 0 ] . parent ) . toBe ( clone ) ;
883
727
expect ( clone . nodes [ 1 ] . name ) . toBe ( 'bar' ) ;
884
728
expect ( clone . nodes [ 1 ] . parent ) . toBe ( clone ) ;
885
- expect ( clone . restParameter ) . toBe ( 'baz' ) ;
886
729
} ) ;
887
730
888
- it ( 'restParameter' , ( ) => expect ( clone . restParameter ) . toBe ( 'baz' ) ) ;
889
-
890
731
it ( 'raws' , ( ) => expect ( clone . raws ) . toEqual ( { after : ' ' } ) ) ;
891
732
892
733
it ( 'source' , ( ) => expect ( clone . source ) . toBe ( original . source ) ) ;
@@ -932,18 +773,6 @@ describe('a parameter list', () => {
932
773
expect ( clone . nodes [ 1 ] . name ) . toBe ( 'bar' ) ;
933
774
} ) ;
934
775
} ) ;
935
-
936
- describe ( 'restParameter' , ( ) => {
937
- it ( 'defined' , ( ) =>
938
- expect ( original . clone ( { restParameter : 'qux' } ) . restParameter ) . toBe (
939
- 'qux' ,
940
- ) ) ;
941
-
942
- it ( 'undefined' , ( ) =>
943
- expect (
944
- original . clone ( { restParameter : undefined } ) . restParameter ,
945
- ) . toBeUndefined ( ) ) ;
946
- } ) ;
947
776
} ) ;
948
777
} ) ;
949
778
0 commit comments