11'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' ;
83
94describe ( 'null' , ( ) => {
105 it ( 'should render "null"' , ( ) => {
116 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' ) ;
149 } ) ;
1510} ) ;
1611
1712describe ( 'undefined' , ( ) => {
1813 it ( 'should render "undefined"' , ( ) => {
1914 const formatter = new JSONFormatter ( undefined ) ;
2015
21- expect ( formatter . render ( ) . innerText ) . to . contain ( 'undefined' ) ;
16+ expect ( formatter . render ( ) . textContent ) . toContain ( 'undefined' ) ;
2217 } ) ;
2318} ) ;
2419
@@ -29,14 +24,14 @@ describe('object function constructor', () => {
2924 const obj = new Format ( ) ;
3025
3126 const formatter = new JSONFormatter ( obj ) ;
32- expect ( formatter . constructorName ) . to . equal ( 'Format' ) ;
27+ expect ( formatter [ ' constructorName' ] ) . toEqual ( 'Format' ) ;
3328 } ) ;
3429
3530 it ( 'should output "BrokenFormat"' , ( ) => {
3631 const failConstructor = 'function BrokenFormat() {Object.assign(}' ;
3732 const funcNameRegex = / f u n c t i o n ( [ ^ ( ] * ) / ;
3833 const results = ( funcNameRegex ) . exec ( failConstructor . toString ( ) ) ;
39- expect ( results [ 1 ] ) . to . equal ( 'BrokenFormat' ) ;
34+ expect ( results [ 1 ] ) . toEqual ( 'BrokenFormat' ) ;
4035 } ) ;
4136} ) ;
4237
@@ -46,45 +41,45 @@ describe('function', () => {
4641 const formatter = new JSONFormatter ( function add ( a , b ) {
4742 return a + b ;
4843 } ) ;
49- const elementText = formatter . render ( ) . innerText ;
44+ const elementText = formatter . render ( ) . textContent ;
5045
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 ( '{…}' ) ;
5550 } ) ;
5651} ) ;
5752
5853describe ( 'string' , ( ) => {
5954 it ( 'should render "Hello World!"' , ( ) => {
6055 const formatter = new JSONFormatter ( 'Hello World!' ) ;
6156
62- expect ( formatter . render ( ) . innerText ) . to . contain ( 'Hello World' ) ;
57+ expect ( formatter . render ( ) . textContent ) . toContain ( 'Hello World' ) ;
6358 } ) ;
6459} ) ;
6560
6661describe ( 'date string' , ( ) => {
6762 const formatter = new JSONFormatter ( new Date ( 0 ) . toString ( ) ) ;
6863
6964 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 ( ) + '"' ) ;
7166 } ) ;
7267
7368 it ( 'should assing date class to date string' , ( ) => {
7469 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 ( ) ;
7671 } ) ;
7772} ) ;
7873
7974describe ( 'url string' , ( ) => {
8075 const formatter = new JSONFormatter ( 'https://example.com' ) ;
8176
8277 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"' ) ;
8479 } ) ;
8580
8681 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 ) ;
8883 } ) ;
8984} ) ;
9085
@@ -97,24 +92,24 @@ describe('openAtDepth after rendering', () => {
9792
9893 it ( 'should open at depth 1' , ( ) => {
9994 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' ) ;
10499 } ) ;
105100
106101 it ( 'should collapses all' , ( ) => {
107102 formatter . openAtDepth ( 0 ) ;
108- expect ( element . outerHTML ) . to . not . contain ( 'depth1' ) ;
103+ expect ( element . outerHTML ) . not . toContain ( 'depth1' ) ;
109104 } ) ;
110105
111106 it ( 'should expand all' , ( ) => {
112107 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' ) ;
118113 } ) ;
119114} ) ;
120115
@@ -127,10 +122,10 @@ describe('openAtDepth before any rendering', () => {
127122 it ( 'should open at depth 1' , ( ) => {
128123 formatter . openAtDepth ( ) ;
129124 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' ) ;
134129 } ) ;
135130} ) ;
136131
@@ -143,16 +138,16 @@ describe('toggleOpen after rendering', () => {
143138 } ) ;
144139 const element = formatter . render ( ) ;
145140
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' ) ;
148143
149144 formatter . toggleOpen ( ) ;
150145
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' ) ;
156151 } ) ;
157152} ) ;
158153
@@ -164,10 +159,10 @@ describe('toggleOpen before any rendering', () => {
164159 } ) ;
165160 formatter . toggleOpen ( ) ;
166161 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' ) ;
172167 } ) ;
173168} ) ;
0 commit comments