Skip to content

Commit

Permalink
Add a test for more deeply nested things
Browse files Browse the repository at this point in the history
  • Loading branch information
tmeasday committed Nov 25, 2021
1 parent ca6a34d commit 95b9763
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 14 deletions.
35 changes: 21 additions & 14 deletions lib/core-server/src/utils/StoryIndexGenerator.test.ts
Expand Up @@ -68,11 +68,11 @@ describe('StoryIndexGenerator', () => {
"name": "Story One",
"title": "Nested/Button",
},
"second-nested-f--story-one": Object {
"id": "second-nested-f--story-one",
"importPath": "./src/second-nested/F.stories.ts",
"second-nested-g--story-one": Object {
"id": "second-nested-g--story-one",
"importPath": "./src/second-nested/G.stories.ts",
"name": "Story One",
"title": "Second Nested/F",
"title": "Second Nested/G",
},
},
"v": 3,
Expand Down Expand Up @@ -112,17 +112,23 @@ describe('StoryIndexGenerator', () => {
"name": "Story One",
"title": "D",
},
"first-nested-deeply-f--story-one": Object {
"id": "first-nested-deeply-f--story-one",
"importPath": "./src/first-nested/deeply/F.stories.js",
"name": "Story One",
"title": "First Nested/Deeply/F",
},
"nested-button--story-one": Object {
"id": "nested-button--story-one",
"importPath": "./src/nested/Button.stories.ts",
"name": "Story One",
"title": "Nested/Button",
},
"second-nested-f--story-one": Object {
"id": "second-nested-f--story-one",
"importPath": "./src/second-nested/F.stories.ts",
"second-nested-g--story-one": Object {
"id": "second-nested-g--story-one",
"importPath": "./src/second-nested/G.stories.ts",
"name": "Story One",
"title": "Second Nested/F",
"title": "Second Nested/G",
},
},
"v": 3,
Expand All @@ -143,15 +149,16 @@ describe('StoryIndexGenerator', () => {
await generator.initialize();

(getStorySortParameter as jest.Mock).mockReturnValueOnce({
order: ['D', 'B', 'Nested', 'A', 'Second Nested'],
order: ['D', 'B', 'Nested', 'A', 'Second Nested', 'First Nested/Deeply'],
});

expect(Object.keys((await generator.getIndex()).stories)).toEqual([
'd--story-one',
'b--story-one',
'nested-button--story-one',
'a--story-one',
'second-nested-f--story-one',
'second-nested-g--story-one',
'first-nested-deeply-f--story-one',
]);
});
});
Expand All @@ -168,7 +175,7 @@ describe('StoryIndexGenerator', () => {
const generator = new StoryIndexGenerator([specifier], options);
await generator.initialize();
await generator.getIndex();
expect(readCsfOrMdxMock).toHaveBeenCalledTimes(6);
expect(readCsfOrMdxMock).toHaveBeenCalledTimes(7);

readCsfOrMdxMock.mockClear();
await generator.getIndex();
Expand Down Expand Up @@ -205,7 +212,7 @@ describe('StoryIndexGenerator', () => {
const generator = new StoryIndexGenerator([specifier], options);
await generator.initialize();
await generator.getIndex();
expect(readCsfOrMdxMock).toHaveBeenCalledTimes(6);
expect(readCsfOrMdxMock).toHaveBeenCalledTimes(7);

generator.invalidate(specifier, './src/B.stories.ts', false);

Expand Down Expand Up @@ -245,7 +252,7 @@ describe('StoryIndexGenerator', () => {
const generator = new StoryIndexGenerator([specifier], options);
await generator.initialize();
await generator.getIndex();
expect(readCsfOrMdxMock).toHaveBeenCalledTimes(6);
expect(readCsfOrMdxMock).toHaveBeenCalledTimes(7);

generator.invalidate(specifier, './src/B.stories.ts', true);

Expand Down Expand Up @@ -284,7 +291,7 @@ describe('StoryIndexGenerator', () => {
const generator = new StoryIndexGenerator([specifier], options);
await generator.initialize();
await generator.getIndex();
expect(readCsfOrMdxMock).toHaveBeenCalledTimes(6);
expect(readCsfOrMdxMock).toHaveBeenCalledTimes(7);

generator.invalidate(specifier, './src/B.stories.ts', true);

Expand Down
@@ -0,0 +1,6 @@
const component = {};
export default {
component,
};

export const StoryOne = {};

0 comments on commit 95b9763

Please sign in to comment.