Something went wrong. Try again.
Something went wrong. Try again.
1.3 kB · 42 lines
TypeScript
at main
12345678910111213141516171819202122232425262728293031323334353637383940414243import { test } from '@japa/runner'import testUtils from '@adonisjs/core/services/test_utils'import { KitFactory } from '#database/factories/kit_factory'
test.group('SessionsController.create', (group) => { group.each.setup(() => testUtils.db().truncate())
test('login page renders with kit: null when no photo kit exists', async ({ client }) => { const response = await client.visit('login').withInertia()
response.assertStatus(200) response.assertInertiaComponent('auth/login') response.assertInertiaPropsContains({ kit: null }) })
test('login page renders kit with transformer-shaped fields', async ({ client }) => { await KitFactory.merge({ photos: ['bafyfakecid'], name: 'HG Aerial', grade: 'HG', scale: '1/144', manufacturer: 'Bandai', status: 'done', }).create()
const response = await client.visit('login').withInertia()
response.assertStatus(200) response.assertInertiaComponent('auth/login') response.assertInertiaPropsContains({ kit: { name: 'HG Aerial', grade: 'HG', scale: '1/144', manufacturer: 'Bandai', status: 'done', photoCid: 'bafyfakecid', photoCount: 1, }, }) })})