forked from jhipster/generator-jhipster
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathspring-controller.spec.mts
73 lines (64 loc) · 2.39 KB
/
spring-controller.spec.mts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
import path from 'path';
import assert from 'yeoman-assert';
import helpers from 'yeoman-test';
import fse from 'fs-extra';
import { SERVER_MAIN_SRC_DIR, SERVER_TEST_SRC_DIR, GENERATOR_JHIPSTER } from '../generators/generator-constants.mjs';
import { getGenerator, getTemplatePath } from './support/index.mjs';
const generator = getGenerator('spring-controller');
describe('generator - spring-controller', () => {
describe('creates spring controller', () => {
before(async () => {
await helpers
.run(generator)
.inTmpDir(dir => {
fse.copySync(getTemplatePath('default'), dir);
})
.withArguments(['foo'])
.withPrompts({
actionAdd: false,
});
});
it('creates controller files', () => {
assert.file([`${SERVER_MAIN_SRC_DIR}com/mycompany/myapp/web/rest/FooResource.java`]);
assert.file([`${SERVER_TEST_SRC_DIR}com/mycompany/myapp/web/rest/FooResourceIT.java`]);
});
});
describe('creates spring controller with --default flag', () => {
before(async () => {
await helpers
.run(generator)
.inTmpDir(dir => {
fse.copySync(getTemplatePath('default'), dir);
})
.withArguments(['foo'])
.withOptions({ default: true });
});
it('creates controller files', () => {
assert.file([`${SERVER_MAIN_SRC_DIR}com/mycompany/myapp/web/rest/FooResource.java`]);
assert.file([`${SERVER_TEST_SRC_DIR}com/mycompany/myapp/web/rest/FooResourceIT.java`]);
});
});
describe('creates spring controller without packageFolde & non-default packageName in yo-rc.json', () => {
let runResult;
before(async () => {
runResult = await helpers
.run(generator)
.inTmpDir(dir => {
const config = {
...fse.readJSONSync(getTemplatePath('default/.yo-rc.json'))[GENERATOR_JHIPSTER],
packageFolder: undefined,
packageName: 'com.test',
};
fse.writeJsonSync(path.join(dir, '.yo-rc.json'), { [GENERATOR_JHIPSTER]: config });
})
.withArguments(['fooBar'])
.withPrompts({
actionAdd: false,
});
});
it('creates fooBar controller files', () => {
runResult.assertFile([`${SERVER_MAIN_SRC_DIR}com/test/web/rest/FooBarResource.java`]);
runResult.assertFile([`${SERVER_TEST_SRC_DIR}com/test/web/rest/FooBarResourceIT.java`]);
});
});
});