mirror of
https://github.com/kremalicious/blowfish.git
synced 2025-02-14 21:10:35 +01:00
test tweaks
This commit is contained in:
parent
41fda20563
commit
a2ed753c7a
@ -18,6 +18,8 @@ let mainWindow
|
|||||||
const width = 640
|
const width = 640
|
||||||
const height = 450
|
const height = 450
|
||||||
|
|
||||||
|
app.allowRendererProcessReuse = true
|
||||||
|
|
||||||
const createWindow = async () => {
|
const createWindow = async () => {
|
||||||
const isDarkMode = nativeTheme.shouldUseDarkColors
|
const isDarkMode = nativeTheme.shouldUseDarkColors
|
||||||
|
|
||||||
|
@ -1,22 +1,47 @@
|
|||||||
import React from 'react'
|
import React from 'react'
|
||||||
import { render, waitForElement } from '@testing-library/react'
|
import {
|
||||||
|
render,
|
||||||
|
waitForElement,
|
||||||
|
waitForElementToBeRemoved,
|
||||||
|
fireEvent
|
||||||
|
} from '@testing-library/react'
|
||||||
import AppProvider from '../src/renderer/store/AppProvider'
|
import AppProvider from '../src/renderer/store/AppProvider'
|
||||||
import PriceProvider from '../src/renderer/store/PriceProvider'
|
import PriceProvider from '../src/renderer/store/PriceProvider'
|
||||||
import { PriceContext } from '../src/renderer/store/createContext'
|
import { PriceContext, AppContext } from '../src/renderer/store/createContext'
|
||||||
import { priceContext } from './__fixtures__/context'
|
import { priceContext } from './__fixtures__/context'
|
||||||
|
|
||||||
describe('Providers', () => {
|
describe('Providers', () => {
|
||||||
it('PriceProvider', async () => {
|
describe('PriceProvider', () => {
|
||||||
const { getByText } = render(<PriceProvider>Hello</PriceProvider>)
|
it('renders without crashing', async () => {
|
||||||
await waitForElement(() => getByText('Hello'))
|
const { getByText } = render(
|
||||||
|
<PriceProvider>
|
||||||
|
<PriceContext.Consumer>
|
||||||
|
{({ priceChanges }) => JSON.stringify(priceChanges)}
|
||||||
|
</PriceContext.Consumer>
|
||||||
|
</PriceProvider>
|
||||||
|
)
|
||||||
|
await waitForElementToBeRemoved(() => getByText(/"eur":0/))
|
||||||
|
expect(getByText(/eur/)).toBeInTheDocument()
|
||||||
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
it('AppProvider', async () => {
|
describe('AppProvider', () => {
|
||||||
const { getByText } = render(
|
it('renders without crashing', async () => {
|
||||||
<PriceContext.Provider value={priceContext}>
|
const { getByText } = render(
|
||||||
<AppProvider>Hello</AppProvider>
|
<PriceContext.Provider value={priceContext}>
|
||||||
</PriceContext.Provider>
|
<AppProvider>
|
||||||
)
|
<AppContext.Consumer>
|
||||||
await waitForElement(() => getByText('Hello'))
|
{({ toggleCurrencies }) => (
|
||||||
|
<button onClick={() => toggleCurrencies('eur')}>Click</button>
|
||||||
|
)}
|
||||||
|
</AppContext.Consumer>
|
||||||
|
</AppProvider>
|
||||||
|
</PriceContext.Provider>
|
||||||
|
)
|
||||||
|
await waitForElement(() => getByText('Click'))
|
||||||
|
expect(getByText('Click')).toBeInTheDocument()
|
||||||
|
|
||||||
|
fireEvent.click(getByText('Click'))
|
||||||
|
})
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
Loading…
Reference in New Issue
Block a user