Pin to three 0.133 and add a visual regression test for it

This commit is contained in:
Aria Minaei 2023-08-03 13:16:51 +02:00
parent 01ccbb3d92
commit 46e58ca6d8
13 changed files with 57 additions and 18 deletions

View file

@ -51,6 +51,10 @@ const config: PlaywrightTestConfig = {
name: 'chromium',
use: {
...devices['Desktop Chrome'],
launchOptions: {
// args: ["--headless","--no-sandbox","--use-angle=gl"]
args: ['--no-sandbox'],
},
},
},

View file

@ -5,15 +5,13 @@ test.describe('hot-reload-extension-pane', () => {
await page.goto('./tests/hot-reload-extension-pane/')
const toolbar = page.locator(
'[data-test-id="theatre-extensionToolbar-global"]',
'[data-testid="theatre-extensionToolbar-global"]',
)
const forwardButton = toolbar.getByRole('button', {name: '>'})
await forwardButton.click()
const pane = page.locator(
'[data-test-id="theatre-pane-content-pane1 \\#1"]',
)
const pane = page.locator('[data-testid="theatre-pane-content-pane1 \\#1"]')
expect(await pane.textContent()).toEqual('pane1-config1')
await forwardButton.click()

View file

@ -5,7 +5,7 @@ test.describe('hot-reload-extension-toolbar', () => {
await page.goto('./tests/hot-reload-extension-toolbar/')
const toolbar = page.locator(
'[data-test-id="theatre-extensionToolbar-global"]',
'[data-testid="theatre-extensionToolbar-global"]',
)
const forwardButton = toolbar.getByRole('button', {name: '>'})

View file

@ -51,9 +51,13 @@ const cube1Config3 = cube1Config2
function Scene() {
const [state, setState] = useState(1)
useExtensionButton('Step forward', () => {
setState((s) => s + 1)
})
useExtensionButton(
'Step forward',
() => {
setState((s) => s + 1)
},
'>',
)
useEffect(() => {}, [])

View file

@ -5,6 +5,6 @@ import studio from '@theatre/studio'
import extension from '@theatre/r3f/dist/extension'
studio.extend(extension)
studio.initialize()
studio.initialize({usePersistentStorage: false})
ReactDOM.render(<App />, document.getElementById('root'))

View file

@ -0,0 +1,24 @@
import {test, expect} from '@playwright/test'
test.describe('r3f-dynamic-tree', () => {
test('works', async ({page}) => {
test.setTimeout(30000)
await page.goto('./tests/r3f-dynamic-tree/')
const toolbar = page.locator(
'[data-testid="theatre-extensionToolbar-global"]',
)
const snapshotButton = toolbar.getByRole('button').nth(0)
await snapshotButton.click()
const pane = page.getByTestId('theatre-pane-content-snapshot #1')
await expect(pane).toHaveScreenshot({})
const forwardButton = toolbar.getByRole('button', {name: '>'})
await forwardButton.click()
await forwardButton.click()
await forwardButton.click()
await expect(pane).toHaveScreenshot({})
})
})