Skip to content

Commit

Permalink
move tests to central config using jest setup
Browse files Browse the repository at this point in the history
  • Loading branch information
saleem-hadad committed Apr 22, 2022
1 parent 10fddf4 commit 55c5dbf
Show file tree
Hide file tree
Showing 7 changed files with 27 additions and 21 deletions.
5 changes: 5 additions & 0 deletions jest.setup.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import { server } from './resources/js/mocks/server.js'

beforeAll(() => server.listen())
afterEach(() => server.resetHandlers())
afterAll(() => server.close())
3 changes: 3 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -45,5 +45,8 @@
"numbro": "^2.3.6",
"react-chartjs-2": "^4.0.0",
"urql": "^2.2.0"
},
"jest": {
"setupFilesAfterEnv": ["./jest.setup.js"]
}
}
2 changes: 1 addition & 1 deletion public/css/app.css

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion public/mix-manifest.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{
"/js/app.js": "/js/app.js?id=646cbe42f9883c5bee75",
"/css/app.css": "/css/app.css?id=302229d53296b2231e13"
"/css/app.css": "/css/app.css?id=e336bdeacbedb119a472"
}
20 changes: 1 addition & 19 deletions resources/js/Components/Domain/__tests__/Delete.test.js
Original file line number Diff line number Diff line change
@@ -1,27 +1,9 @@
import * as React from 'react'
import { cleanup, screen, render, fireEvent, waitFor } from '@testing-library/react';
import { screen, render, fireEvent, waitFor } from '@testing-library/react';
import '@testing-library/jest-dom';
import 'intersection-observer';
import { graphql } from 'msw'
import {setupServer} from 'msw/node'

import Delete from '../Delete';

const server = setupServer(
graphql.mutation('DeleteResource', (req, res, ctx) => {
return res(
ctx.data({id: 1}),
)
})
)

beforeAll(() => server.listen())
afterEach(() => {
server.resetHandlers()
cleanup()
})
afterAll(() => server.close())

it('If item not passed then delete popup will not be shown', () => {
render(<Delete />);

Expand Down
9 changes: 9 additions & 0 deletions resources/js/mocks/handlers.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
import { graphql } from 'msw'

export const handlers = [
graphql.mutation('DeleteResource', (req, res, ctx) => {
return res(
ctx.data({id: 1}),
)
})
];
7 changes: 7 additions & 0 deletions resources/js/mocks/server.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import '@testing-library/jest-dom';
import 'intersection-observer';
import {setupServer} from 'msw/node'

import { handlers } from './handlers'

export const server = setupServer(...handlers)

0 comments on commit 55c5dbf

Please sign in to comment.