Skip to content

Commit efc6258

Browse files
committed
test: migrate in preparation for portal
1 parent aac6afe commit efc6258

File tree

1 file changed

+36
-25
lines changed

1 file changed

+36
-25
lines changed

tests/index.js

Lines changed: 36 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -5,36 +5,47 @@ import errorStackParserMock from './errorStackParserMock'
55
import framesStub from './framesStub.json'
66
import framesStubAbsoluteFilenames from './framesStubAbsoluteFilenames.json'
77
import framesStubMissingFilename from './framesStubMissingFilename.json'
8-
import RedBox from '../src'
8+
import RedBox, {RedBoxError, __RewireAPI__} from '../src'
99
import style from '../src/style'
1010
import './lib';
1111

1212

1313
const beforeEach = (framesStub) => {
14-
RedBox.__Rewire__('ErrorStackParser', errorStackParserMock(framesStub))
14+
__RewireAPI__.__Rewire__('ErrorStackParser', errorStackParserMock(framesStub))
1515
}
1616

1717
const afterEach = () => {
18-
RedBox.__ResetDependency__('ErrorStackParser')
18+
__RewireAPI__.__ResetDependency__('ErrorStackParser')
1919
}
2020

21+
// RedBox tests
2122
test('RedBox static displayName', t => {
2223
t.plan(1)
23-
beforeEach(framesStub)
2424
t.equal(
2525
RedBox.displayName,
2626
'RedBox',
27-
'correct static displayName property on class'
27+
'correct static displayName property on class RedBox'
28+
)
29+
})
30+
31+
// TODO: add missing new tests for RedBox "portal" component
32+
33+
// RedBoxError tests
34+
test('RedBoxError static displayName', t => {
35+
t.plan(1)
36+
t.equal(
37+
RedBoxError.displayName,
38+
'RedBoxError',
39+
'correct static displayName property on class RedBoxError'
2840
)
29-
afterEach()
3041
})
3142

32-
test('RedBox error message', t => {
43+
test('RedBoxError error message', t => {
3344
t.plan(3)
3445
beforeEach(framesStub)
3546
const ERR_MESSAGE = 'funny error name'
3647
const error = new Error(ERR_MESSAGE)
37-
const component = createComponent(RedBox, {error})
48+
const component = createComponent(RedBoxError, {error})
3849
// renderedError = div.redbox > div.message > *
3950
const renderedError = component
4051
.props.children[0]
@@ -57,11 +68,11 @@ test('RedBox error message', t => {
5768
afterEach()
5869
})
5970

60-
test('RedBox stack trace', t => {
71+
test('RedBoxError stack trace', t => {
6172
t.plan(1)
6273
beforeEach(framesStub)
6374
const error = new Error()
64-
const component = createComponent(RedBox, {error})
75+
const component = createComponent(RedBoxError, {error})
6576

6677
const renderedStack = component
6778
.props.children[1]
@@ -87,12 +98,12 @@ test('RedBox stack trace', t => {
8798
afterEach()
8899
})
89100

90-
test('RedBox with filename from react-transform-catch-errors', t => {
101+
test('RedBoxError with filename from react-transform-catch-errors', t => {
91102
t.plan(1)
92103
beforeEach(framesStub)
93104
const error = new Error()
94105
const filename = 'some-optional-webpack-loader!/filename'
95-
const component = createComponent(RedBox, {error, filename})
106+
const component = createComponent(RedBoxError, {error, filename})
96107

97108
const renderedStack = component
98109
.props.children[1]
@@ -117,13 +128,13 @@ test('RedBox with filename from react-transform-catch-errors', t => {
117128
afterEach()
118129
})
119130

120-
test('RedBox with filename and editorScheme', t => {
131+
test('RedBoxError with filename and editorScheme', t => {
121132
t.plan(1)
122133
beforeEach(framesStub)
123134
const error = new Error()
124135
const filename = 'some-optional-webpack-loader!/filename'
125136
const editorScheme = 'subl'
126-
const component = createComponent(RedBox, {error, filename, editorScheme})
137+
const component = createComponent(RedBoxError, {error, filename, editorScheme})
127138

128139
const renderedStack = component
129140
.props.children[1]
@@ -148,13 +159,13 @@ test('RedBox with filename and editorScheme', t => {
148159
afterEach()
149160
})
150161

151-
test('RedBox with absolute filenames', t => {
162+
test('RedBoxError with absolute filenames', t => {
152163
t.plan(1)
153164
beforeEach(framesStubAbsoluteFilenames)
154165
const error = new Error()
155166
const filename = 'some-optional-webpack-loader!/filename'
156167
const editorScheme = 'subl'
157-
const component = createComponent(RedBox, {error, filename, editorScheme})
168+
const component = createComponent(RedBoxError, {error, filename, editorScheme})
158169

159170
const renderedStack = component
160171
.props.children[1]
@@ -179,14 +190,14 @@ test('RedBox with absolute filenames', t => {
179190
afterEach()
180191
})
181192

182-
test('RedBox with absolute filenames but unreliable line numbers', t => {
193+
test('RedBoxError with absolute filenames but unreliable line numbers', t => {
183194
t.plan(1)
184195
beforeEach(framesStubAbsoluteFilenames)
185196
const error = new Error()
186197
const filename = 'some-optional-webpack-loader!/filename'
187198
const editorScheme = 'subl'
188199
const useLines = false
189-
const component = createComponent(RedBox, {error, filename, editorScheme, useLines})
200+
const component = createComponent(RedBoxError, {error, filename, editorScheme, useLines})
190201

191202
const renderedStack = component
192203
.props.children[1]
@@ -211,14 +222,14 @@ test('RedBox with absolute filenames but unreliable line numbers', t => {
211222
afterEach()
212223
})
213224

214-
test('RedBox with absolute filenames but unreliable column numbers', t => {
225+
test('RedBoxError with absolute filenames but unreliable column numbers', t => {
215226
t.plan(1)
216227
beforeEach(framesStubAbsoluteFilenames)
217228
const error = new Error()
218229
const filename = 'some-optional-webpack-loader!/filename'
219230
const editorScheme = 'subl'
220231
const useColumns = false
221-
const component = createComponent(RedBox, {error, filename, editorScheme, useColumns})
232+
const component = createComponent(RedBoxError, {error, filename, editorScheme, useColumns})
222233

223234
const renderedStack = component
224235
.props.children[1]
@@ -243,11 +254,11 @@ test('RedBox with absolute filenames but unreliable column numbers', t => {
243254
afterEach()
244255
})
245256

246-
test('RedBox stack trace with missing filename', t => {
257+
test('RedBoxError stack trace with missing filename', t => {
247258
t.plan(1)
248259
beforeEach(framesStubMissingFilename)
249260
const error = new Error()
250-
const component = createComponent(RedBox, {error})
261+
const component = createComponent(RedBoxError, {error})
251262

252263
const renderedStack = component
253264
.props.children[1]
@@ -273,9 +284,9 @@ test('RedBox stack trace with missing filename', t => {
273284
afterEach()
274285
})
275286

276-
test('RedBox with throwing stack trace parser', t => {
287+
test('RedBoxError with throwing stack trace parser', t => {
277288
t.plan(3)
278-
RedBox.__Rewire__('ErrorStackParser', {
289+
__RewireAPI__.__Rewire__('ErrorStackParser', {
279290
parse: function () {
280291
// This mimicks the former behavior of stacktracejs,
281292
// see https://github.com/stacktracejs/stackframe/issues/11.
@@ -284,7 +295,7 @@ test('RedBox with throwing stack trace parser', t => {
284295
})
285296
const ERR_MESSAGE = "original error message"
286297
const error = new TypeError(ERR_MESSAGE)
287-
const component = createComponent(RedBox, {error})
298+
const component = createComponent(RedBoxError, {error})
288299

289300
const renderedError = component
290301
.props.children[0]

0 commit comments

Comments
 (0)