1
1
'use strict' ;
2
-
3
- declare const describe ;
4
- declare const it ;
5
- declare const expect ;
6
- declare const JSONFormatter ;
7
-
2
+ import { default as JSONFormatter } from '../src/index' ;
8
3
9
4
describe ( 'null' , ( ) => {
10
5
it ( 'should render "null"' , ( ) => {
11
6
const formatter = new JSONFormatter ( null ) ;
12
-
13
- expect ( formatter . render ( ) . innerText ) . to . contain ( 'null' ) ;
7
+ const el = formatter . render ( ) ;
8
+ expect ( el . textContent ) . toContain ( 'null' ) ;
14
9
} ) ;
15
10
} ) ;
16
11
17
12
describe ( 'undefined' , ( ) => {
18
13
it ( 'should render "undefined"' , ( ) => {
19
14
const formatter = new JSONFormatter ( undefined ) ;
20
15
21
- expect ( formatter . render ( ) . innerText ) . to . contain ( 'undefined' ) ;
16
+ expect ( formatter . render ( ) . textContent ) . toContain ( 'undefined' ) ;
22
17
} ) ;
23
18
} ) ;
24
19
@@ -29,14 +24,14 @@ describe('object function constructor', () => {
29
24
const obj = new Format ( ) ;
30
25
31
26
const formatter = new JSONFormatter ( obj ) ;
32
- expect ( formatter . constructorName ) . to . equal ( 'Format' ) ;
27
+ expect ( formatter [ ' constructorName' ] ) . toEqual ( 'Format' ) ;
33
28
} ) ;
34
29
35
30
it ( 'should output "BrokenFormat"' , ( ) => {
36
31
const failConstructor = 'function BrokenFormat() {Object.assign(}' ;
37
32
const funcNameRegex = / f u n c t i o n ( [ ^ ( ] * ) / ;
38
33
const results = ( funcNameRegex ) . exec ( failConstructor . toString ( ) ) ;
39
- expect ( results [ 1 ] ) . to . equal ( 'BrokenFormat' ) ;
34
+ expect ( results [ 1 ] ) . toEqual ( 'BrokenFormat' ) ;
40
35
} ) ;
41
36
} ) ;
42
37
@@ -46,45 +41,45 @@ describe('function', () => {
46
41
const formatter = new JSONFormatter ( function add ( a , b ) {
47
42
return a + b ;
48
43
} ) ;
49
- const elementText = formatter . render ( ) . innerText ;
44
+ const elementText = formatter . render ( ) . textContent ;
50
45
51
- expect ( elementText ) . to . contain ( 'function' ) ;
52
- expect ( elementText ) . to . contain ( 'add' ) ;
53
- expect ( elementText ) . to . contain ( '(a, b)' ) ;
54
- expect ( elementText . trim ( ) . match ( / f u n c t i o n \s [ ^ \( ] * \( [ ^ \) ] * \) \s * ( .* ) / ) [ 1 ] ) . to . equal ( '{…}' ) ;
46
+ expect ( elementText ) . toContain ( 'function' ) ;
47
+ expect ( elementText ) . toContain ( 'add' ) ;
48
+ expect ( elementText ) . toContain ( '(a, b)' ) ;
49
+ expect ( elementText . trim ( ) . match ( / f u n c t i o n \s [ ^ \( ] * \( [ ^ \) ] * \) \s * ( .* ) / ) [ 1 ] ) . toEqual ( '{…}' ) ;
55
50
} ) ;
56
51
} ) ;
57
52
58
53
describe ( 'string' , ( ) => {
59
54
it ( 'should render "Hello World!"' , ( ) => {
60
55
const formatter = new JSONFormatter ( 'Hello World!' ) ;
61
56
62
- expect ( formatter . render ( ) . innerText ) . to . contain ( 'Hello World' ) ;
57
+ expect ( formatter . render ( ) . textContent ) . toContain ( 'Hello World' ) ;
63
58
} ) ;
64
59
} ) ;
65
60
66
61
describe ( 'date string' , ( ) => {
67
62
const formatter = new JSONFormatter ( new Date ( 0 ) . toString ( ) ) ;
68
63
69
64
it ( 'should render "' + ( new Date ( 0 ) ) . toString ( ) + '"' , ( ) => {
70
- expect ( formatter . render ( ) . innerText ) . to . contain ( '"' + ( new Date ( 0 ) ) . toString ( ) + '"' ) ;
65
+ expect ( formatter . render ( ) . textContent ) . toContain ( '"' + ( new Date ( 0 ) ) . toString ( ) + '"' ) ;
71
66
} ) ;
72
67
73
68
it ( 'should assing date class to date string' , ( ) => {
74
69
const formatter = new JSONFormatter ( '2015-12-05T18:58:53.727Z' ) ;
75
- expect ( formatter . render ( ) . querySelector ( '.json-formatter-date' ) ) . not . to . be . null ;
70
+ expect ( formatter . render ( ) . querySelector ( '.json-formatter-date' ) ) . not . toBeNull ( ) ;
76
71
} ) ;
77
72
} ) ;
78
73
79
74
describe ( 'url string' , ( ) => {
80
75
const formatter = new JSONFormatter ( 'https://example.com' ) ;
81
76
82
77
it ( 'should render "https://example.com"' , ( ) => {
83
- expect ( formatter . render ( ) . innerText ) . to . contain ( '"https://example.com"' ) ;
78
+ expect ( formatter . render ( ) . textContent ) . toContain ( '"https://example.com"' ) ;
84
79
} ) ;
85
80
86
81
it ( 'should make a link and add class "url"' , ( ) => {
87
- expect ( formatter . render ( ) . querySelector ( 'a.json-formatter-url' ) ) . not . to . equal ( null ) ;
82
+ expect ( formatter . render ( ) . querySelector ( 'a.json-formatter-url' ) ) . not . toEqual ( null ) ;
88
83
} ) ;
89
84
} ) ;
90
85
@@ -97,24 +92,24 @@ describe('openAtDepth after rendering', () => {
97
92
98
93
it ( 'should open at depth 1' , ( ) => {
99
94
formatter . openAtDepth ( ) ;
100
- expect ( element . outerHTML ) . to . contain ( 'depth1' ) ;
101
- expect ( element . outerHTML ) . to . not . contain ( 'depth2' ) ;
102
- expect ( element . outerHTML ) . to . not . contain ( 'depth3' ) ;
103
- expect ( element . outerHTML ) . to . not . contain ( 'depth4' ) ;
95
+ expect ( element . outerHTML ) . toContain ( 'depth1' ) ;
96
+ expect ( element . outerHTML ) . not . toContain ( 'depth2' ) ;
97
+ expect ( element . outerHTML ) . not . toContain ( 'depth3' ) ;
98
+ expect ( element . outerHTML ) . not . toContain ( 'depth4' ) ;
104
99
} ) ;
105
100
106
101
it ( 'should collapses all' , ( ) => {
107
102
formatter . openAtDepth ( 0 ) ;
108
- expect ( element . outerHTML ) . to . not . contain ( 'depth1' ) ;
103
+ expect ( element . outerHTML ) . not . toContain ( 'depth1' ) ;
109
104
} ) ;
110
105
111
106
it ( 'should expand all' , ( ) => {
112
107
formatter . openAtDepth ( Infinity ) ;
113
- expect ( element . outerHTML ) . to . contain ( 'depth1' ) ;
114
- expect ( element . outerHTML ) . to . contain ( 'depth2' ) ;
115
- expect ( element . outerHTML ) . to . contain ( 'depth3' ) ;
116
- expect ( element . outerHTML ) . to . contain ( 'depth4' ) ;
117
- expect ( element . outerHTML ) . to . contain ( '21' ) ;
108
+ expect ( element . outerHTML ) . toContain ( 'depth1' ) ;
109
+ expect ( element . outerHTML ) . toContain ( 'depth2' ) ;
110
+ expect ( element . outerHTML ) . toContain ( 'depth3' ) ;
111
+ expect ( element . outerHTML ) . toContain ( 'depth4' ) ;
112
+ expect ( element . outerHTML ) . toContain ( '21' ) ;
118
113
} ) ;
119
114
} ) ;
120
115
@@ -127,10 +122,10 @@ describe('openAtDepth before any rendering', () => {
127
122
it ( 'should open at depth 1' , ( ) => {
128
123
formatter . openAtDepth ( ) ;
129
124
const element = formatter . render ( ) ;
130
- expect ( element . outerHTML ) . to . contain ( 'depth1' ) ;
131
- expect ( element . outerHTML ) . to . not . contain ( 'depth2' ) ;
132
- expect ( element . outerHTML ) . to . not . contain ( 'depth3' ) ;
133
- expect ( element . outerHTML ) . to . not . contain ( 'depth4' ) ;
125
+ expect ( element . outerHTML ) . toContain ( 'depth1' ) ;
126
+ expect ( element . outerHTML ) . not . toContain ( 'depth2' ) ;
127
+ expect ( element . outerHTML ) . not . toContain ( 'depth3' ) ;
128
+ expect ( element . outerHTML ) . not . toContain ( 'depth4' ) ;
134
129
} ) ;
135
130
} ) ;
136
131
@@ -143,16 +138,16 @@ describe('toggleOpen after rendering', () => {
143
138
} ) ;
144
139
const element = formatter . render ( ) ;
145
140
146
- expect ( element . outerHTML ) . to . contain ( 'Object' ) ;
147
- expect ( element . outerHTML ) . to . contain ( 'depth1' ) ;
141
+ expect ( element . outerHTML ) . toContain ( 'Object' ) ;
142
+ expect ( element . outerHTML ) . toContain ( 'depth1' ) ;
148
143
149
144
formatter . toggleOpen ( ) ;
150
145
151
- expect ( element . outerHTML ) . to . contain ( 'Object' ) ;
152
- expect ( element . outerHTML ) . to . not . contain ( 'depth1' ) ;
153
- expect ( element . outerHTML ) . to . not . contain ( 'depth2' ) ;
154
- expect ( element . outerHTML ) . to . not . contain ( 'depth3' ) ;
155
- expect ( element . outerHTML ) . to . not . contain ( 'depth4' ) ;
146
+ expect ( element . outerHTML ) . toContain ( 'Object' ) ;
147
+ expect ( element . outerHTML ) . not . toContain ( 'depth1' ) ;
148
+ expect ( element . outerHTML ) . not . toContain ( 'depth2' ) ;
149
+ expect ( element . outerHTML ) . not . toContain ( 'depth3' ) ;
150
+ expect ( element . outerHTML ) . not . toContain ( 'depth4' ) ;
156
151
} ) ;
157
152
} ) ;
158
153
@@ -164,10 +159,10 @@ describe('toggleOpen before any rendering', () => {
164
159
} ) ;
165
160
formatter . toggleOpen ( ) ;
166
161
const element = formatter . render ( ) ;
167
- expect ( element . outerHTML ) . to . contain ( 'Object' ) ;
168
- expect ( element . outerHTML ) . to . not . contain ( 'depth1' ) ;
169
- expect ( element . outerHTML ) . to . not . contain ( 'depth2' ) ;
170
- expect ( element . outerHTML ) . to . not . contain ( 'depth3' ) ;
171
- expect ( element . outerHTML ) . to . not . contain ( 'depth4' ) ;
162
+ expect ( element . outerHTML ) . toContain ( 'Object' ) ;
163
+ expect ( element . outerHTML ) . not . toContain ( 'depth1' ) ;
164
+ expect ( element . outerHTML ) . not . toContain ( 'depth2' ) ;
165
+ expect ( element . outerHTML ) . not . toContain ( 'depth3' ) ;
166
+ expect ( element . outerHTML ) . not . toContain ( 'depth4' ) ;
172
167
} ) ;
173
168
} ) ;
0 commit comments