fix: push create workspace UX to templates page (#2142)

This commit is contained in:
Garrett Delfosse
2022-06-09 18:43:49 -05:00
committed by GitHub
parent 119db78bff
commit b7234a6ce1
10 changed files with 78 additions and 209 deletions

View File

@ -4,14 +4,13 @@ import * as API from "../../api/api"
import { Language as FooterLanguage } from "../../components/FormFooter/FormFooter"
import { MockTemplate, MockWorkspace } from "../../testHelpers/entities"
import { renderWithAuth } from "../../testHelpers/renderHelpers"
import { Language as FormLanguage } from "../../util/formUtils"
import CreateWorkspacePage from "./CreateWorkspacePage"
import { Language } from "./CreateWorkspacePageView"
const renderCreateWorkspacePage = () => {
return renderWithAuth(<CreateWorkspacePage />, {
route: "/workspaces/new?template=" + MockTemplate.name,
path: "/workspaces/new",
route: "/templates/" + MockTemplate.name + "/workspace",
path: "/templates/:template/workspace",
})
}
@ -29,13 +28,6 @@ describe("CreateWorkspacePage", () => {
expect(element).toBeDefined()
})
it("shows validation error message", async () => {
renderCreateWorkspacePage()
await fillForm({ name: "$$$" })
const errorMessage = await screen.findByText(FormLanguage.nameInvalidChars(Language.nameLabel))
expect(errorMessage).toBeDefined()
})
it("succeeds", async () => {
renderCreateWorkspacePage()
// You have to spy the method before it is used.