feat: translate system interface to English
This commit is contained in:
@@ -5,21 +5,21 @@ test('opens account management after hydration without inheriting real OAuth con
|
||||
}) => {
|
||||
await page.goto('/deck')
|
||||
await expect(
|
||||
page.getByRole('button', { name: '名前を変更', includeHidden: true }),
|
||||
page.getByRole('button', { name: 'Rename', includeHidden: true }),
|
||||
).toBeEnabled()
|
||||
const manage = page.getByRole('button', { name: '接続アカウントを管理' })
|
||||
const manage = page.getByRole('button', { name: 'Manage connected accounts' })
|
||||
if (!(await manage.isVisible())) {
|
||||
await page.getByRole('button', { name: 'サイドバーを切り替え' }).click()
|
||||
await page.getByRole('button', { name: 'Toggle sidebar' }).click()
|
||||
}
|
||||
await expect(manage).toBeEnabled()
|
||||
await manage.click()
|
||||
const dialog = page.getByRole('dialog', { name: '接続アカウント' })
|
||||
const dialog = page.getByRole('dialog', { name: 'Connected accounts' })
|
||||
await expect(dialog).toBeVisible()
|
||||
await expect(
|
||||
dialog.getByText('利用するMastodonサーバーがまだ設定されていません。'),
|
||||
dialog.getByText('No Mastodon servers have been configured yet.'),
|
||||
).toBeVisible()
|
||||
await expect(
|
||||
dialog.getByRole('button', { name: 'Mastodonで認可する' }),
|
||||
dialog.getByRole('button', { name: 'Authorize with Mastodon' }),
|
||||
).toHaveCount(0)
|
||||
await page.keyboard.press('Escape')
|
||||
await expect(dialog).toHaveCount(0)
|
||||
@@ -32,19 +32,21 @@ test('opens account management from the inbox footer and restores focus on close
|
||||
}) => {
|
||||
await page.goto('/inbox')
|
||||
await page.waitForLoadState('networkidle')
|
||||
const manage = page.getByRole('button', { name: '接続アカウントを管理' })
|
||||
const manage = page.getByRole('button', { name: 'Manage connected accounts' })
|
||||
await expect(manage).toBeVisible()
|
||||
await manage.click()
|
||||
const dialog = page.getByRole('dialog', { name: '接続アカウント' })
|
||||
const dialog = page.getByRole('dialog', { name: 'Connected accounts' })
|
||||
await expect(dialog).toBeVisible()
|
||||
await expect(
|
||||
dialog.getByText('利用するMastodonサーバーがまだ設定されていません。'),
|
||||
dialog.getByText('No Mastodon servers have been configured yet.'),
|
||||
).toBeVisible()
|
||||
expect((await a11y().analyze()).violations).toEqual([])
|
||||
await page.keyboard.press('Escape')
|
||||
await expect(dialog).toHaveCount(0)
|
||||
await expect(manage).toBeFocused()
|
||||
await expect(page.getByRole('textbox', { name: '記事を検索' })).toBeVisible()
|
||||
await expect(
|
||||
page.getByRole('textbox', { name: 'Search articles' }),
|
||||
).toBeVisible()
|
||||
})
|
||||
|
||||
test('rejects an unbound OAuth callback without contacting an instance', async ({
|
||||
@@ -53,16 +55,16 @@ test('rejects an unbound OAuth callback without contacting an instance', async (
|
||||
await page.goto('/oauth/mastodon/callback?state=invalid&code=not-a-real-code')
|
||||
await expect(page).toHaveURL(/\/deck\?mastodon=failed$/)
|
||||
await expect(page.getByRole('alert')).toContainText(
|
||||
'Mastodonの認可を完了できませんでした。',
|
||||
'Could not complete Mastodon authorization.',
|
||||
)
|
||||
await expect(
|
||||
page.getByRole('button', { name: '名前を変更', includeHidden: true }),
|
||||
page.getByRole('button', { name: 'Rename', includeHidden: true }),
|
||||
).toBeEnabled()
|
||||
const manage = page.getByRole('button', { name: '接続アカウントを管理' })
|
||||
const manage = page.getByRole('button', { name: 'Manage connected accounts' })
|
||||
if (!(await manage.isVisible())) {
|
||||
await page.getByRole('button', { name: 'サイドバーを切り替え' }).click()
|
||||
await page.getByRole('button', { name: 'Toggle sidebar' }).click()
|
||||
}
|
||||
await expect(
|
||||
page.getByRole('button', { name: '接続アカウントを管理' }),
|
||||
page.getByRole('button', { name: 'Manage connected accounts' }),
|
||||
).toBeEnabled()
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user