mirror of
https://github.com/coder/coder.git
synced 2026-09-24 15:04:27 +08:00
This just implements a basic sign-in flow, using the new endpoints in #29 :  This brings over several dependencies that are necessary: - `formik` - `yep` Ports over some v1 code to bootstrap it: - `FormTextField` - `PasswordField` - `CoderIcon` And implements basic sign-in: Fixes #37 Fixes #43 This does not implement it navbar integration (importantly - there is no way to sign out yet, unless you manually delete your `session_token`). I'll do that in the next PR - figured this was big enough to get reviewed.
24 lines
627 B
TypeScript
24 lines
627 B
TypeScript
import { render, screen } from "@testing-library/react"
|
|
import React from "react"
|
|
import { LoadingButton } from "./LoadingButton"
|
|
|
|
describe("LoadingButton", () => {
|
|
it("renders", async () => {
|
|
// When
|
|
render(<LoadingButton>Sign In</LoadingButton>)
|
|
|
|
// Then
|
|
const element = await screen.findByText("Sign In")
|
|
expect(element).toBeDefined()
|
|
})
|
|
|
|
it("shows spinner if loading is set to true", async () => {
|
|
// When
|
|
render(<LoadingButton loading>Sign in</LoadingButton>)
|
|
|
|
// Then
|
|
const spinnerElement = await screen.findByRole("progressbar")
|
|
expect(spinnerElement).toBeDefined()
|
|
})
|
|
})
|