3
3
// MODULES //
4
4
5
5
var tape = require ( 'tape' ) ;
6
- var proxyquire = require ( 'proxyquire ' ) ;
6
+ var IS_BROWSER = require ( '@stdlib/assert/is-browser ' ) ;
7
7
var isStringArray = require ( '@stdlib/assert/is-string-array' ) . primitives ;
8
8
var months = require ( './../lib' ) ;
9
9
10
10
11
+ // VARIABLES //
12
+
13
+ var opts = {
14
+ 'skip' : IS_BROWSER
15
+ } ;
16
+
17
+
11
18
// TESTS //
12
19
13
20
tape ( 'main export is a function' , function test ( t ) {
@@ -16,58 +23,14 @@ tape( 'main export is a function', function test( t ) {
16
23
t . end ( ) ;
17
24
} ) ;
18
25
19
- tape ( 'main export is a function (browser)' , function test ( t ) {
20
- var months = proxyquire ( './../lib' , {
21
- '@stdlib/assert/is-browser' : true
22
- } ) ;
23
- t . equal ( typeof months , 'function' , 'main export is a function' ) ;
24
- t . end ( ) ;
25
- } ) ;
26
-
27
- tape ( 'main export is a function (non-browser)' , function test ( t ) {
28
- var months = proxyquire ( './../lib' , {
29
- '@stdlib/assert/is-browser' : false
30
- } ) ;
31
- t . equal ( typeof months , 'function' , 'main export is a function' ) ;
32
- t . end ( ) ;
33
- } ) ;
34
-
35
- tape ( 'the function returns an array of string primitives' , function test ( t ) {
26
+ tape ( 'the function returns an array of string primitives' , opts , function test ( t ) {
36
27
var list = months ( ) ;
37
28
t . equal ( isStringArray ( list ) , true , 'returns an array of string primitives' ) ;
38
29
t . equal ( list . length , 12 , 'has length of 12' ) ;
39
30
t . end ( ) ;
40
31
} ) ;
41
32
42
- tape ( 'the function returns an array of string primitives (browser)' , function test ( t ) {
43
- var months ;
44
- var list ;
45
-
46
- months = proxyquire ( './../lib' , {
47
- '@stdlib/assert/is-browser' : true
48
- } ) ;
49
-
50
- list = months ( ) ;
51
- t . equal ( isStringArray ( list ) , true , 'returns an array of string primitives' ) ;
52
- t . equal ( list . length , 12 , 'has length of 12' ) ;
53
- t . end ( ) ;
54
- } ) ;
55
-
56
- tape ( 'the function returns an array of string primitives (non-browser)' , function test ( t ) {
57
- var months ;
58
- var list ;
59
-
60
- months = proxyquire ( './../lib' , {
61
- '@stdlib/assert/is-browser' : false
62
- } ) ;
63
-
64
- list = months ( ) ;
65
- t . equal ( isStringArray ( list ) , true , 'returns an array of string primitives' ) ;
66
- t . equal ( list . length , 12 , 'has length of 12' ) ;
67
- t . end ( ) ;
68
- } ) ;
69
-
70
- tape ( 'the function returns a copy' , function test ( t ) {
33
+ tape ( 'the function returns a copy' , opts , function test ( t ) {
71
34
var l1 ;
72
35
var l2 ;
73
36
@@ -84,49 +47,3 @@ tape( 'the function returns a copy', function test( t ) {
84
47
85
48
t . end ( ) ;
86
49
} ) ;
87
-
88
- tape ( 'the function returns a copy (browser)' , function test ( t ) {
89
- var months ;
90
- var l1 ;
91
- var l2 ;
92
-
93
- months = proxyquire ( './../lib' , {
94
- '@stdlib/assert/is-browser' : true
95
- } ) ;
96
-
97
- l1 = months ( ) ;
98
- l2 = months ( ) ;
99
-
100
- t . notEqual ( l1 , l2 , 'different references' ) ;
101
-
102
- l1 [ 5 ] = 'beep' ;
103
-
104
- t . equal ( l1 [ 5 ] , 'beep' , 'expected element' ) ;
105
- t . notEqual ( l1 [ 5 ] , l2 [ 5 ] , 'no shared state' ) ;
106
- t . equal ( l2 [ 5 ] , 'June' , 'expected element' ) ;
107
-
108
- t . end ( ) ;
109
- } ) ;
110
-
111
- tape ( 'the function returns a copy (non-browser)' , function test ( t ) {
112
- var months ;
113
- var l1 ;
114
- var l2 ;
115
-
116
- months = proxyquire ( './../lib' , {
117
- '@stdlib/assert/is-browser' : false
118
- } ) ;
119
-
120
- l1 = months ( ) ;
121
- l2 = months ( ) ;
122
-
123
- t . notEqual ( l1 , l2 , 'different references' ) ;
124
-
125
- l1 [ 5 ] = 'beep' ;
126
-
127
- t . equal ( l1 [ 5 ] , 'beep' , 'expected element' ) ;
128
- t . notEqual ( l1 [ 5 ] , l2 [ 5 ] , 'no shared state' ) ;
129
- t . equal ( l2 [ 5 ] , 'June' , 'expected element' ) ;
130
-
131
- t . end ( ) ;
132
- } ) ;
0 commit comments