Skip to content

Commit 0037abf

Browse files
committed
test: normalize unix and windows newlines
1 parent feaa4e1 commit 0037abf

File tree

5 files changed

+48
-8
lines changed

5 files changed

+48
-8
lines changed

test-helpers/index.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
/*
2+
* @adonisjs/assembler
3+
*
4+
* (c) Harminder Virk <virk@adonisjs.com>
5+
*
6+
* For the full copyright and license information, please view the LICENSE
7+
* file that was distributed with this source code.
8+
*/
9+
10+
export function toNewlineArray (contents: string): string[] {
11+
return contents.split(/\r?\n/)
12+
}

test/make-command.spec.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import { Ioc } from '@adonisjs/fold'
1313
import { Filesystem } from '@poppinss/dev-utils'
1414
import { Application } from '@adonisjs/application/build/standalone'
1515

16+
import { toNewlineArray } from '../test-helpers'
1617
import MakeCommand from '../commands/Make/Command'
1718

1819
const fs = new Filesystem(join(__dirname, '__app'))
@@ -42,7 +43,10 @@ test.group('Make Command', (group) => {
4243

4344
const GreetCommand = await fs.get('commands/Greet.ts')
4445
const CommandTemplate = await templates.get('command.txt')
45-
assert.equal(GreetCommand, CommandTemplate.replace('${filename}', 'Greet'))
46+
assert.deepEqual(
47+
toNewlineArray(GreetCommand),
48+
toNewlineArray(CommandTemplate.replace('${filename}', 'Greet')),
49+
)
4650
})
4751

4852
test('make a command inside a custom directory', async (assert) => {
@@ -60,6 +64,9 @@ test.group('Make Command', (group) => {
6064

6165
const GreetCommand = await fs.get('foo/Greet.ts')
6266
const CommandTemplate = await templates.get('command.txt')
63-
assert.equal(GreetCommand, CommandTemplate.replace('${filename}', 'Greet'))
67+
assert.deepEqual(
68+
toNewlineArray(GreetCommand),
69+
toNewlineArray(CommandTemplate.replace('${filename}', 'Greet')),
70+
)
6471
})
6572
})

test/make-controller.spec.ts

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import { Ioc } from '@adonisjs/fold'
1313
import { Filesystem } from '@poppinss/dev-utils'
1414
import { Application } from '@adonisjs/application/build/standalone'
1515

16+
import { toNewlineArray } from '../test-helpers'
1617
import MakeController from '../commands/Make/Controller'
1718

1819
const fs = new Filesystem(join(__dirname, '__app'))
@@ -42,7 +43,10 @@ test.group('Make Controller', (group) => {
4243

4344
const UsersController = await fs.get('app/Controllers/Http/UsersController.ts')
4445
const ControllerTemplate = await templates.get('controller.txt')
45-
assert.equal(UsersController, ControllerTemplate.replace('${filename}', 'UsersController'))
46+
assert.deepEqual(
47+
toNewlineArray(UsersController),
48+
toNewlineArray(ControllerTemplate.replace('${filename}', 'UsersController')),
49+
)
4650
})
4751

4852
test('make a resourceful controller inside the default directory', async (assert) => {
@@ -57,7 +61,10 @@ test.group('Make Controller', (group) => {
5761

5862
const UsersController = await fs.get('app/Controllers/Http/UsersController.ts')
5963
const ResourceTemplate = await templates.get('resource-controller.txt')
60-
assert.equal(UsersController, ResourceTemplate.replace('${filename}', 'UsersController'))
64+
assert.deepEqual(
65+
toNewlineArray(UsersController),
66+
toNewlineArray(ResourceTemplate.replace('${filename}', 'UsersController')),
67+
)
6168
})
6269

6370
test('make a controller inside a custom directory', async (assert) => {
@@ -78,6 +85,9 @@ test.group('Make Controller', (group) => {
7885

7986
const UsersController = await fs.get('app/Controllers/UsersController.ts')
8087
const ControllerTemplate = await templates.get('controller.txt')
81-
assert.equal(UsersController, ControllerTemplate.replace('${filename}', 'UsersController'))
88+
assert.deepEqual(
89+
toNewlineArray(UsersController),
90+
toNewlineArray(ControllerTemplate.replace('${filename}', 'UsersController')),
91+
)
8292
})
8393
})

test/make-middleware.spec.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import { Ioc } from '@adonisjs/fold'
1313
import { Filesystem } from '@poppinss/dev-utils'
1414
import { Application } from '@adonisjs/application/build/standalone'
1515

16+
import { toNewlineArray } from '../test-helpers'
1617
import MakeMiddleware from '../commands/Make/Middleware'
1718

1819
const fs = new Filesystem(join(__dirname, '__app'))
@@ -42,6 +43,9 @@ test.group('Make Middleware', (group) => {
4243

4344
const SpoofMiddleware = await fs.get('app/Middleware/SpoofAccept.ts')
4445
const MiddlewareTemplate = await templates.get('middleware.txt')
45-
assert.equal(SpoofMiddleware, MiddlewareTemplate.replace('${filename}', 'SpoofAccept'))
46+
assert.deepEqual(
47+
toNewlineArray(SpoofMiddleware),
48+
toNewlineArray(MiddlewareTemplate.replace('${filename}', 'SpoofAccept')),
49+
)
4650
})
4751
})

test/make-provider.spec.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import { Ioc } from '@adonisjs/fold'
1313
import { Filesystem } from '@poppinss/dev-utils'
1414
import { Application } from '@adonisjs/application/build/standalone'
1515

16+
import { toNewlineArray } from '../test-helpers'
1617
import MakeProvider from '../commands/Make/Provider'
1718

1819
const fs = new Filesystem(join(__dirname, '__app'))
@@ -42,7 +43,10 @@ test.group('Make Provider', (group) => {
4243

4344
const AppProvider = await fs.get('providers/AppProvider.ts')
4445
const ProviderTemplate = await templates.get('provider.txt')
45-
assert.equal(AppProvider, ProviderTemplate.replace('${filename}', 'AppProvider'))
46+
assert.deepEqual(
47+
toNewlineArray(AppProvider),
48+
toNewlineArray(ProviderTemplate.replace('${filename}', 'AppProvider')),
49+
)
4650
})
4751

4852
test('make a provider inside a custom directory', async (assert) => {
@@ -60,6 +64,9 @@ test.group('Make Provider', (group) => {
6064

6165
const AppProvider = await fs.get('foo/AppProvider.ts')
6266
const ProviderTemplate = await templates.get('provider.txt')
63-
assert.equal(AppProvider, ProviderTemplate.replace('${filename}', 'AppProvider'))
67+
assert.deepEqual(
68+
toNewlineArray(AppProvider),
69+
toNewlineArray(ProviderTemplate.replace('${filename}', 'AppProvider')),
70+
)
6471
})
6572
})

0 commit comments

Comments
 (0)