Skip to content

Commit 207c7fe

Browse files
committed
test(core): add tests for barrel file generting
1 parent fbaae28 commit 207c7fe

3 files changed

Lines changed: 38 additions & 0 deletions

File tree

src/tests/e2e/Component.test.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,4 +106,16 @@ describe('Component', () => {
106106

107107
await runGenerator({}, { answers, type });
108108
});
109+
110+
it('should create component: js/css/barrel/test', async () => {
111+
config.update({
112+
styles: 'css',
113+
jsxExt: false,
114+
});
115+
116+
answers.name = 'js/css/barrel/test';
117+
answers.barrel = true;
118+
119+
await runGenerator({}, { answers, type });
120+
});
109121
});

src/tests/unit/core/FileGenerateManager.test.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,14 @@ describe('FileGenerateManager', () => {
1111
let generateTemplate;
1212
let genStyle;
1313
let genTest;
14+
let genBarrel;
1415

1516
beforeEach(() => {
1617
createDir = sinon.stub(FileService.prototype, 'createDir');
1718
genJs = sinon.stub(FileService.prototype, 'genJs');
1819
genStyle = sinon.stub(FileService.prototype, 'genStyle');
1920
genTest = sinon.stub(FileService.prototype, 'genTest');
21+
genBarrel = sinon.stub(FileService.prototype, 'genBarrel');
2022
generateTemplate = sinon.stub(TG.prototype, 'generateTemplate');
2123
});
2224

@@ -26,6 +28,7 @@ describe('FileGenerateManager', () => {
2628
generateTemplate.restore();
2729
genStyle.restore();
2830
genTest.restore();
31+
genBarrel.restore();
2932
});
3033

3134
it('should create Hook', () => {
@@ -70,6 +73,20 @@ describe('FileGenerateManager', () => {
7073
sinon.assert.calledOnce(genTest);
7174
});
7275

76+
it('should create Component with Barrel', () => {
77+
const variables = utils.getComponentVariables({
78+
name: 'api',
79+
barrel: true,
80+
});
81+
FileGenerateManager.generateComponent(variables);
82+
83+
sinon.assert.calledTwice(generateTemplate);
84+
sinon.assert.calledOnce(createDir);
85+
sinon.assert.calledOnce(genJs);
86+
sinon.assert.calledOnce(genStyle);
87+
sinon.assert.calledOnce(genBarrel);
88+
});
89+
7390
it('should create Component with CSS Module', () => {
7491
const configCssModules = sinon.stub(config, 'cssModules').value(true);
7592
const variables = utils.getComponentVariables({ name: 'api' });

src/tests/unit/core/FileService.test.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,15 @@ describe('FileService', () => {
106106
fileServiceMock.verify();
107107
});
108108

109+
it('should create barrel file', () => {
110+
fileServiceMock
111+
.expects('genFile')
112+
.withExactArgs(`${dir}/index.${config.ext.component}`, '', 'barrel');
113+
fileService.genBarrel('');
114+
115+
fileServiceMock.verify();
116+
});
117+
109118
it('should create style file', () => {
110119
fileServiceMock.expects('getFilePath').once().returns(dir);
111120
fileServiceMock.expects('genFile').withExactArgs(dir, '', 'styles');

0 commit comments

Comments
 (0)