1 | const test = require('ava')
|
2 | const path = require('path')
|
3 | const { generateTestIndex, generateContentForTestIndex } = require('../lib/story-index-generator')
|
4 |
|
5 | test(`generateContentForTestIndex: check relative path generation
|
6 | when 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 |
|
12 | const fixtures0 = require('../example-src/components/simple-component.fixture.js')
|
13 | .default
|
14 |
|
15 | testGenerator({
|
16 | fixtures: fixtures0,
|
17 | file: '../example-src/components/simple-component.story.js',
|
18 | componentName: 'SimpleComponent',
|
19 | })
|
20 | `
|
21 | t.is(actual, expected)
|
22 | })
|
23 |
|
24 | test(`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 | })
|
30 | test(`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 | })
|