From bd27f48eaec468df16bc9022517bf98ea930a526 Mon Sep 17 00:00:00 2001 From: Elliot DeNolf Date: Sun, 10 Mar 2024 21:18:29 -0400 Subject: [PATCH] test: remove component test suite --- jest.components.config.js | 16 -- .../List/Default/Cell/cellTypes.spec.tsx | 172 ------------------ test/componentsSetup.js | 1 - 3 files changed, 189 deletions(-) delete mode 100644 jest.components.config.js delete mode 100644 packages/next/src/views/List/Default/Cell/cellTypes.spec.tsx delete mode 100644 test/componentsSetup.js diff --git a/jest.components.config.js b/jest.components.config.js deleted file mode 100644 index eac17bfdac..0000000000 --- a/jest.components.config.js +++ /dev/null @@ -1,16 +0,0 @@ -module.exports = { - moduleNameMapper: { - '\\.(css|scss)$': '/packages/payload/src/bundlers/mocks/emptyModule.js', - '\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$': - '/packages/payload/src/bundlers/mocks/fileMock.js', - }, - setupFilesAfterEnv: ['./test/componentsSetup.js'], - testEnvironment: 'jsdom', - testPathIgnorePatterns: ['node_modules', 'dist'], - testRegex: '(/src/admin/.*\\.(test|spec))\\.[jt]sx?$', - testTimeout: 15000, - transform: { - '^.+\\.(t|j)sx?$': ['@swc/jest'], - }, - verbose: true, -} diff --git a/packages/next/src/views/List/Default/Cell/cellTypes.spec.tsx b/packages/next/src/views/List/Default/Cell/cellTypes.spec.tsx deleted file mode 100644 index f8a5fc3181..0000000000 --- a/packages/next/src/views/List/Default/Cell/cellTypes.spec.tsx +++ /dev/null @@ -1,172 +0,0 @@ -import { render } from '@testing-library/react' -import React from 'react' - -import type { BlockField, DateField, SelectField } from 'payload/types' - -import { BlocksCell } from './fields/Blocks' -import { Checkbox } from './fields/Checkbox' -import { DateCell } from './fields/Date' -import { Select } from './fields/Select' -import { Textarea } from './fields/Textarea' - -jest.mock('../../../../utilities/Config', () => ({ - useConfig: () => ({ admin: { dateFormat: 'MMMM do yyyy, h:mm a' } }), -})) - -jest.mock('../../../../providers/Translation', () => ({ - useTranslation: () => ({ t: (string) => string }), -})) - -describe('Cell Types', () => { - describe('Blocks', () => { - const field: BlockField = { - blocks: [ - { - fields: [], - labels: { - plural: 'Numbers', - singular: 'Number', - }, - slug: 'number', - }, - ], - label: 'Blocks Content', - labels: { - plural: 'Blocks Content', - singular: 'Block', - }, - name: 'blocks', - type: 'blocks', - } - - it('renders multiple', () => { - const data = [{ blockType: 'number' }, { blockType: 'number' }] - const { container } = render() - const el = container.querySelector('span') - expect(el).toHaveTextContent('2 Blocks Content - Number, Number') - }) - - it('renders zero', () => { - const data = [] - const { container } = render() - const el = container.querySelector('span') - expect(el).toHaveTextContent('0 Blocks Content') - }) - - it('renders "and X more" if over maximum of 5', () => { - const data = [ - { blockType: 'number' }, - { blockType: 'number' }, - { blockType: 'number' }, - { blockType: 'number' }, - { blockType: 'number' }, - { blockType: 'number' }, - ] - - const { container } = render() - const el = container.querySelector('span') - expect(el).toHaveTextContent('fields:itemsAndMore') - }) - }) - - describe('Date', () => { - const field: DateField = { - admin: { - date: { - pickerAppearance: 'dayOnly', - }, - }, - name: 'dayOnly', - type: 'date', - } - - it('renders date', () => { - const timeStamp = '2020-10-06T14:07:39.033Z' - const { container } = render() - const dateMatch = /October\s6th\s2020,\s\d{1,2}:07\s[A|P]M/ // Had to account for timezones in CI - const el = container.querySelector('span') - expect(el.textContent).toMatch(dateMatch) - }) - - it('handles undefined', () => { - const timeStamp = undefined - const { container } = render() - const el = container.querySelector('span') - expect(el.textContent).toBe('') - }) - }) - - describe('Checkbox', () => { - it('renders true', () => { - const { container } = render() - const el = container.querySelector('span') - expect(el).toHaveTextContent('true') - }) - it('renders false', () => { - const { container } = render() - const el = container.querySelector('span') - expect(el).toHaveTextContent('false') - }) - }) - - describe('Textarea', () => { - it('renders data', () => { - const { container } = render(