UNPKG

1.57 kBJavaScriptView Raw
1const test = require('ava')
2const path = require('path')
3const { generateTestIndex, generateContentForTestIndex } = require('../lib/story-index-generator')
4
5test(`generateContentForTestIndex: check relative path generation
6when pathToStories is one level deep`, (t) => {
7 const pathToSrc = `${__dirname}/../example-src`
8 const pathToTestIndex = `${__dirname}`
9 const { content: actual } = generateContentForTestIndex(pathToSrc, pathToTestIndex)
10 const expected = `const {testGenerator} = require('spdt/lib/test-generator')
11
12const fixtures0 = require('../example-src/components/simple-component.fixture.js')
13 .default
14
15testGenerator({
16 fixtures: fixtures0,
17 file: '../example-src/components/simple-component.story.js',
18 componentName: 'SimpleComponent',
19})
20`
21 t.is(actual, expected)
22})
23
24test(`generateTestIndex: when pathToTestIndex is wrong should return Either.Left with error message`, (t) => {
25 const pathToSrc = `${__dirname}/../example-src`
26 const nonExistedPathToTestIndex = `${__dirname}/e2e/e2e`
27 const actual = generateTestIndex(pathToSrc, nonExistedPathToTestIndex)
28 t.true(actual.isLeft())
29})
30test(`generateTestIndex: when pathToTestIndex is correct should return Either.Right with fileList`, (t) => {
31 const pathToSrc = `${__dirname}/../example-src`
32 const nonExistedPathToTestIndex = `${__dirname}/e2e`
33 const actual = generateTestIndex(pathToSrc, nonExistedPathToTestIndex)
34 const expected = [path.resolve(__dirname, '../example-src/components/simple-component.story.js')]
35 t.true(actual.isRight())
36 t.deepEqual(actual.right(), expected)
37})