CreateNewProject.test.tsx 748 B

12345678910111213141516171819
  1. import React from 'react';
  2. import { render, fireEvent, screen } from '../test-utils';
  3. import '@testing-library/jest-dom';
  4. import { NewProjectFC } from '../src/main/home/new-project/NewProject';
  5. test('create new project with no name', async () => {
  6. render(<NewProjectFC />);
  7. fireEvent.click(screen.getByText('Create project'));
  8. await screen.findByText(/^the name cannot be empty/i);
  9. });
  10. // TODO: use MSW for the API call
  11. test('create new project', async () => {
  12. render(<NewProjectFC />);
  13. const input = screen.getByPlaceholderText('ex: perspective-vortex');
  14. fireEvent.change(input, { target: { value: 'hello-world-project' } });
  15. fireEvent.click(screen.getByText('Create project'));
  16. await screen.findByText(/^creating project/i);
  17. });