describe('Hello Moon', () => { const helloMoon = 'Hello, Moon!' it('says hello moon', () => { expect(helloMoon).toEqual('Hello, Moon!') }) }) // import * as React from 'react' // import { cleanup, fireEvent } from '@testing-library/react' // import { TextInput } from './text-input' // import { Caption } from '../../typography/caption' // import { Label } from '../../typography/label' // import { createTheme, render } from '../../theming' // const theme = createTheme([Caption, Label, TextInput]) // afterEach(cleanup) // test('renders without crashing', (): void => { // const { container } = render(, { theme }) // expect(container).toBeDefined() // }) // test('can have a placeholder', (): void => { // const { container } = render(, { // theme, // }) // const inputField = container.querySelector('input') as HTMLInputElement // expect(inputField.placeholder).toBe('My placeholder') // }) // test('can have a label', (): void => { // const { container } = render(, { // theme, // }) // const label = container.querySelector('label') as HTMLLabelElement // expect(label).toHaveTextContent('My Label') // }) // test('can show an error message', (): void => { // const { getByText } = render(, { // theme, // }) // const message = getByText('I am a message') as HTMLSpanElement // expect(message).toHaveTextContent('I am a message') // }) // test('can enter text', (): void => { // const { container } = render(, { theme }) // const inputField = container.querySelector('input') as HTMLInputElement // expect(inputField.value).toBe('') // inputField.value = 'My text' // fireEvent.change(inputField) // expect(inputField.value).toBe('My text') // }) // // FIXME: Enable test and make it work. // // describe('has diferent variants', (): void => { // // test('error', (): void => { // // const { container } = render( // // // // // // , { theme } // // ) // // const inputField = container.querySelector('div') as HTMLSpanElement // // expect(inputField.className).toContain('error') // // }) // // }) // test('can be disabled', (): void => { // const { container } = render(, { theme }) // const inputField = container.querySelector('input') as HTMLInputElement // expect(inputField.disabled).toBe(true) // })