Skip to content

Commit 76f0476

Browse files
committed
test: add test for handful of edge cases
1 parent a87c7f6 commit 76f0476

File tree

2 files changed

+72
-37
lines changed

2 files changed

+72
-37
lines changed

test/compiler.spec.ts

Lines changed: 37 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -53,11 +53,11 @@ test.group('Compiler', (group) => {
5353

5454
assert.deepEqual(hasFiles, [true, true, true, true])
5555
assert.deepEqual(logger.logs, [
56-
'underline(blue(info)) Cleaning up build directory dim(yellow(build))',
57-
'underline(blue(info)) Copy .adonisrc.json dim(yellow(build))',
58-
'underline(blue(info)) Copy public/**/*.(js|css) dim(yellow(build))',
59-
'underline(magenta(pending)) Compiling typescript source files',
60-
'underline(green(success)) Built successfully',
56+
'underline(blue(info)) cleaning up build directory dim(yellow(build))',
57+
'underline(blue(info)) copy .adonisrc.json dim(yellow(build))',
58+
'underline(blue(info)) copy public/**/*.(js|css) dim(yellow(build))',
59+
'underline(magenta(pending)) compiling typescript source files',
60+
'underline(green(success)) built successfully',
6161
])
6262

6363
assert.isFalse(require(join(fs.basePath, 'build', '.adonisrc.json')).typescript)
@@ -95,11 +95,11 @@ test.group('Compiler', (group) => {
9595

9696
assert.deepEqual(hasFiles, [true, true, true, true])
9797
assert.deepEqual(logger.logs, [
98-
'underline(blue(info)) Cleaning up build directory dim(yellow(build))',
99-
'underline(blue(info)) Copy .adonisrc.json dim(yellow(build))',
100-
'underline(blue(info)) Copy public/**/*.(js|css) dim(yellow(build))',
101-
'underline(magenta(pending)) Compiling typescript source files',
102-
'underline(green(success)) Built successfully',
98+
'underline(blue(info)) cleaning up build directory dim(yellow(build))',
99+
'underline(blue(info)) copy .adonisrc.json dim(yellow(build))',
100+
'underline(blue(info)) copy public/**/*.(js|css) dim(yellow(build))',
101+
'underline(magenta(pending)) compiling typescript source files',
102+
'underline(green(success)) built successfully',
103103
])
104104
}).timeout(0)
105105

@@ -136,11 +136,11 @@ test.group('Compiler', (group) => {
136136

137137
assert.deepEqual(hasFiles, [true, true, true, true])
138138
assert.deepEqual(logger.logs, [
139-
'underline(blue(info)) Cleaning up build directory dim(yellow(build))',
140-
'underline(blue(info)) Copy .adonisrc.json dim(yellow(build))',
141-
'underline(blue(info)) Copy public/**/*.(js|css) dim(yellow(build))',
142-
'underline(magenta(pending)) Compiling typescript source files',
143-
'underline(green(success)) Built successfully',
139+
'underline(blue(info)) cleaning up build directory dim(yellow(build))',
140+
'underline(blue(info)) copy .adonisrc.json dim(yellow(build))',
141+
'underline(blue(info)) copy public/**/*.(js|css) dim(yellow(build))',
142+
'underline(magenta(pending)) compiling typescript source files',
143+
'underline(green(success)) built successfully',
144144
])
145145
}).timeout(0)
146146

@@ -176,11 +176,11 @@ test.group('Compiler', (group) => {
176176

177177
assert.deepEqual(hasFiles, [true, true, true, true])
178178
assert.deepEqual(logger.logs, [
179-
'underline(blue(info)) Cleaning up build directory dim(yellow(build/dist))',
180-
'underline(blue(info)) Copy .adonisrc.json dim(yellow(build/dist))',
181-
'underline(blue(info)) Copy public/**/*.(js|css) dim(yellow(build/dist))',
182-
'underline(magenta(pending)) Compiling typescript source files',
183-
'underline(green(success)) Built successfully',
179+
'underline(blue(info)) cleaning up build directory dim(yellow(build/dist))',
180+
'underline(blue(info)) copy .adonisrc.json dim(yellow(build/dist))',
181+
'underline(blue(info)) copy public/**/*.(js|css) dim(yellow(build/dist))',
182+
'underline(magenta(pending)) compiling typescript source files',
183+
'underline(green(success)) built successfully',
184184
])
185185
}).timeout(0)
186186

@@ -217,11 +217,11 @@ test.group('Compiler', (group) => {
217217
assert.deepEqual(hasFiles, [true, true, true, true])
218218

219219
assert.deepEqual(logger.logs, [
220-
'underline(blue(info)) Cleaning up build directory dim(yellow(build/dist))',
221-
'underline(blue(info)) Copy .adonisrc.json dim(yellow(build/dist))',
222-
'underline(blue(info)) Copy public/**/*.(js|css) dim(yellow(build/dist))',
223-
'underline(magenta(pending)) Compiling typescript source files',
224-
'underline(red(error)) Typescript compiler errors',
220+
'underline(blue(info)) cleaning up build directory dim(yellow(build/dist))',
221+
'underline(blue(info)) copy .adonisrc.json dim(yellow(build/dist))',
222+
'underline(blue(info)) copy public/**/*.(js|css) dim(yellow(build/dist))',
223+
'underline(magenta(pending)) compiling typescript source files',
224+
'underline(red(error)) typescript compiler errors',
225225
])
226226
}).timeout(0)
227227

@@ -259,12 +259,12 @@ test.group('Compiler', (group) => {
259259
assert.deepEqual(hasFiles, [true, false, true, true])
260260

261261
assert.deepEqual(logger.logs, [
262-
'underline(blue(info)) Cleaning up build directory dim(yellow(build/dist))',
263-
'underline(blue(info)) Copy .adonisrc.json dim(yellow(build/dist))',
264-
'underline(blue(info)) Copy public/**/*.(js|css) dim(yellow(build/dist))',
265-
'underline(magenta(pending)) Compiling typescript source files',
266-
'underline(blue(info)) Ts emit skipped',
267-
'underline(red(error)) Typescript compiler errors',
262+
'underline(blue(info)) cleaning up build directory dim(yellow(build/dist))',
263+
'underline(blue(info)) copy .adonisrc.json dim(yellow(build/dist))',
264+
'underline(blue(info)) copy public/**/*.(js|css) dim(yellow(build/dist))',
265+
'underline(magenta(pending)) compiling typescript source files',
266+
'underline(blue(info)) TS emit skipped',
267+
'underline(red(error)) typescript compiler errors',
268268
])
269269
}).timeout(0)
270270

@@ -312,12 +312,12 @@ test.group('Compiler', (group) => {
312312

313313
assert.deepEqual(hasFiles, [true, true, true, true])
314314
assert.deepEqual(logger.logs, [
315-
'underline(blue(info)) Cleaning up build directory dim(yellow(build))',
316-
'underline(blue(info)) Copy .adonisrc.json dim(yellow(build))',
317-
'underline(blue(info)) Copy public/**/*.(js|css),package.json,package-lock.json dim(yellow(build))',
318-
'underline(magenta(pending)) Compiling typescript source files',
319-
'underline(green(success)) Built successfully',
320-
'underline(blue(info)) Installing production dependencies dim(yellow(npm))',
315+
'underline(blue(info)) cleaning up build directory dim(yellow(build))',
316+
'underline(blue(info)) copy .adonisrc.json dim(yellow(build))',
317+
'underline(blue(info)) copy public/**/*.(js|css),package.json,package-lock.json dim(yellow(build))',
318+
'underline(magenta(pending)) compiling typescript source files',
319+
'underline(green(success)) built successfully',
320+
'underline(blue(info)) installing production dependencies dim(yellow(npm))',
321321
])
322322

323323
const hasPackageLock = await fs.fsExtra.pathExists(join(fs.basePath, 'build', 'package-lock.json'))

test/rc-file.spec.ts

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,4 +83,39 @@ test.group('RcFile', (group) => {
8383
assert.deepEqual(rcFile.getMetaFilesGlob(), ['.env', 'public/**/*.(css|js)'])
8484
assert.deepEqual(rcFile.getRestartServerFilesGlob(), ['public/**/*.(css|js)'])
8585
})
86+
87+
test('get metadata for files', async (assert) => {
88+
await fs.add('.adonisrc.json', JSON.stringify({
89+
metaFiles: [
90+
'.adonisrc.json',
91+
{ pattern: '.env', reloadServer: false },
92+
'public/**/*.(css|js)',
93+
],
94+
}))
95+
96+
const rcFile = new RcFile(fs.basePath)
97+
assert.deepEqual(rcFile.getMetaData('.adonisrc.json'), {
98+
reload: true,
99+
rcFile: true,
100+
metaFile: true,
101+
})
102+
103+
assert.deepEqual(rcFile.getMetaData('public/style.css'), {
104+
reload: true,
105+
rcFile: false,
106+
metaFile: true,
107+
})
108+
109+
assert.deepEqual(rcFile.getMetaData('.env'), {
110+
reload: false,
111+
rcFile: false,
112+
metaFile: true,
113+
})
114+
115+
assert.deepEqual(rcFile.getMetaData('foo/bar.js'), {
116+
reload: false,
117+
rcFile: false,
118+
metaFile: false,
119+
})
120+
})
86121
})

0 commit comments

Comments
 (0)