feat(web): show created and removed counts after zone import
This commit is contained in:
@@ -62,7 +62,7 @@ test("отрисовывает домены и ссылку на diff-стран
|
||||
})
|
||||
|
||||
test("кнопка импорта вызывает api.importZones с выбранной учёткой", async () => {
|
||||
const importSpy = vi.spyOn(api, "importZones").mockResolvedValue([])
|
||||
const importSpy = vi.spyOn(api, "importZones").mockResolvedValue({ created: [], removed: [] })
|
||||
const user = userEvent.setup()
|
||||
renderPage()
|
||||
|
||||
@@ -76,6 +76,23 @@ test("кнопка импорта вызывает api.importZones с выбра
|
||||
await waitFor(() => expect(importSpy).toHaveBeenCalledWith(PROJECT_ID, "acc2"))
|
||||
})
|
||||
|
||||
test("после импорта показывает, сколько зон создано и сколько удалено", async () => {
|
||||
vi.spyOn(api, "importZones").mockResolvedValue({
|
||||
created: [
|
||||
{ id: "d1", providerAccountId: "a1", zoneName: "new.example.com.", zoneId: "z1" },
|
||||
],
|
||||
removed: [
|
||||
{ id: "d2", providerAccountId: "a1", zoneName: "gone.example.com.", zoneId: "z9" },
|
||||
],
|
||||
})
|
||||
const user = userEvent.setup()
|
||||
renderPage()
|
||||
|
||||
await user.click(await screen.findByRole("button", { name: /импортировать зоны/i }))
|
||||
|
||||
expect(await screen.findByText(/создано 1, удалено 1/i)).toBeInTheDocument()
|
||||
})
|
||||
|
||||
test("привязка шаблона в строке домена вызывает api.setDomainTemplate", async () => {
|
||||
const setTemplateSpy = vi.spyOn(api, "setDomainTemplate").mockResolvedValue(domains[0])
|
||||
const user = userEvent.setup()
|
||||
|
||||
Reference in New Issue
Block a user