Skip to content

Commit

Permalink
chore: lint
Browse files Browse the repository at this point in the history
  • Loading branch information
hemengke1997 committed Dec 16, 2023
1 parent 3b9e568 commit 5379fed
Showing 1 changed file with 81 additions and 81 deletions.
162 changes: 81 additions & 81 deletions playground/spa/__tests__/spa.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,90 +13,90 @@ import {
} from '~utils'
import { describe, expect, test } from 'vitest'

// describe('e2e', () => {
// test('should render en by default', async () => {
// expect(await page.textContent('#language')).toBe('en')
// })

// test.runIf(isServe)('should lazyload locale js after click', async () => {
// let request = page.waitForResponse((res) => res.url().includes('@i18n/virtual:i18n-zh'), {
// timeout: 500,
// })
// await page.click('#zh')
// let response = await request.then(() => ({ status: () => 1 }))
// expect(response.status()).toBe(1)
describe('e2e', () => {
test('should render en by default', async () => {
expect(await page.textContent('#language')).toBe('en')
})

// request = page.waitForResponse((res) => res.url().includes('@i18n/virtual:i18n-de'), {
// timeout: 500,
// })
// await page.click('#de')
// response = await request.then(() => ({ status: () => 1 }))
// expect(response.status()).toBe(1)
// })
test.runIf(isServe)('should lazyload locale js after click', async () => {
let request = page.waitForResponse((res) => res.url().includes('@i18n/virtual:i18n-zh'), {
timeout: 500,
})
await page.click('#zh')
let response = await request.then(() => ({ status: () => 1 }))
expect(response.status()).toBe(1)

// test('should change language', async () => {
// await page.click('#zh')
request = page.waitForResponse((res) => res.url().includes('@i18n/virtual:i18n-de'), {
timeout: 500,
})
await page.click('#de')
response = await request.then(() => ({ status: () => 1 }))
expect(response.status()).toBe(1)
})

// await untilUpdated(() => page.textContent('#language'), '中文')
test('should change language', async () => {
await page.click('#zh')

// await page.click('#de')
await untilUpdated(() => page.textContent('#language'), '中文')

// await untilUpdated(() => page.textContent('#language'), 'Deutsch')
await page.click('#de')

// await page.click('#en')
// })
await untilUpdated(() => page.textContent('#language'), 'Deutsch')

// test('should set html attribute lang', async () => {
// expect(await page.getAttribute('html', 'lang')).toBe('en')
await page.click('#en')
})

// await page.click('#zh')
test('should set html attribute lang', async () => {
expect(await page.getAttribute('html', 'lang')).toBe('en')

// expect(await page.getAttribute('html', 'lang')).toBe('zh')
await page.click('#zh')

// await page.click('#de')
expect(await page.getAttribute('html', 'lang')).toBe('zh')

// expect(await page.getAttribute('html', 'lang')).toBe('de')
await page.click('#de')

// await page.click('#en')
// })
expect(await page.getAttribute('html', 'lang')).toBe('de')

// test('should set url query', async () => {
// await page.click('#zh')
// let currentUrl = page.url()
// let urlSearchParams = new URLSearchParams(currentUrl.split('?')[1])
// let lang = urlSearchParams.get('lang')
// expect(lang).toBe('zh')
await page.click('#en')
})

// await page.click('#en')
// currentUrl = page.url()
// urlSearchParams = new URLSearchParams(currentUrl.split('?')[1])
// lang = urlSearchParams.get('lang')
// expect(lang).toBe('en')
// })
test('should set url query', async () => {
await page.click('#zh')
let currentUrl = page.url()
let urlSearchParams = new URLSearchParams(currentUrl.split('?')[1])
let lang = urlSearchParams.get('lang')
expect(lang).toBe('zh')

await page.click('#en')
currentUrl = page.url()
urlSearchParams = new URLSearchParams(currentUrl.split('?')[1])
lang = urlSearchParams.get('lang')
expect(lang).toBe('en')
})

// test('should fallback to fallbackLng when language is not found', async () => {
// await untilBrowserLogAfter(
// () => page.goto(`${viteTestUrl}/?lang=not-exist`),
// /.*Language 'not-exist' is detected.*/,
// )
// })
// })
test('should fallback to fallbackLng when language is not found', async () => {
await untilBrowserLogAfter(
() => page.goto(`${viteTestUrl}/?lang=not-exist`),
/.*Language 'not-exist' is detected.*/,
)
})
})

describe.skipIf(isBuild)('server related tests', () => {
describe('hmr', () => {
// test('should trigger hmr when locale files changed', async () => {
// await page.click('#en')
// editFile('src/locales/en/test.json', (text) => text.replace(`"key": "en"`, `"key": "updated en"`))
test('should trigger hmr when locale files changed', async () => {
await page.click('#en')
editFile('src/locales/en/test.json', (text) => text.replace(`"key": "en"`, `"key": "updated en"`))

// await untilUpdated(() => page.textContent('#language'), 'updated en')
// })
await untilUpdated(() => page.textContent('#language'), 'updated en')
})

// test('should page reload when locale dir removed', async () => {
// const request = page.waitForResponse(/src\/App\.tsx$/, { timeout: 500 })
// removeDir('src/locales/zh-tw/')
// const response = await request.then(() => ({ status: () => 1 }))
// expect(response.status()).toBe(1)
// })
test('should page reload when locale dir removed', async () => {
const request = page.waitForResponse(/src\/App\.tsx$/, { timeout: 500 })
removeDir('src/locales/zh-tw/')
const response = await request.then(() => ({ status: () => 1 }))
expect(response.status()).toBe(1)
})

test('should page reload when locale files removed', async () => {
const request = page.waitForResponse(/src\/App\.tsx$/, { timeout: 500 })
Expand All @@ -105,22 +105,22 @@ describe.skipIf(isBuild)('server related tests', () => {
expect(response.status()).toBe(1)
})

// test('should page reload when locale dir name changed', async () => {
// const request = page.waitForResponse(/src\/App\.tsx$/, { timeout: 500 })

// renameDir('src/locales/en/', 'src/locales/en-US/')
// let response = await request.then(() => ({ status: () => 1 }))
// expect(response.status()).toBe(1)
// renameDir('src/locales/en-US/', 'src/locales/en/')
// response = await request.then(() => ({ status: () => 1 }))
// expect(response.status()).toBe(1)
// })

// test('should page reload when locale file added', async () => {
// const request = page.waitForResponse(/src\/App\.tsx$/, { timeout: 500 })
// addFile('src/locales/en/test2.json', '{}')
// const response = await request.then(() => ({ status: () => 1 }))
// expect(response.status()).toBe(1)
// })
test('should page reload when locale dir name changed', async () => {
const request = page.waitForResponse(/src\/App\.tsx$/, { timeout: 500 })

renameDir('src/locales/en/', 'src/locales/en-US/')
let response = await request.then(() => ({ status: () => 1 }))
expect(response.status()).toBe(1)
renameDir('src/locales/en-US/', 'src/locales/en/')
response = await request.then(() => ({ status: () => 1 }))
expect(response.status()).toBe(1)
})

test('should page reload when locale file added', async () => {
const request = page.waitForResponse(/src\/App\.tsx$/, { timeout: 500 })
addFile('src/locales/en/test2.json', '{}')
const response = await request.then(() => ({ status: () => 1 }))
expect(response.status()).toBe(1)
})
})
})

0 comments on commit 5379fed

Please sign in to comment.