Skip to content

Commit

Permalink
Fix queryClient.invalidateQueries call in
Browse files Browse the repository at this point in the history
useLeague.ts and update dev:test script in
package.json
  • Loading branch information
Eugen Istoc committed Nov 28, 2023
1 parent 79ac4ba commit 700d13b
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 16 deletions.
4 changes: 2 additions & 2 deletions composables/queries/useLeague.ts
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ export const useLeague = () => {
return res
},
onSuccess: ({ account }) => {
queryClient.invalidateQueries({ queryKey: ['account', account?.hash] })
queryClient.invalidateQueries({ queryKey: ['account', account.hash] })
},
})
}
Expand All @@ -80,7 +80,7 @@ export const useLeague = () => {
return res
},
onSuccess: ({ account, id }) => {
queryClient.invalidateQueries({ queryKey: ['account', account?.hash] })
queryClient.invalidateQueries({ queryKey: ['account', account.hash] })
queryClient.removeQueries({ queryKey: ['league', id] })
},
})
Expand Down
5 changes: 3 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
"scripts": {
"build": "prisma generate && prisma migrate deploy && nuxt build",
"dev": "prisma migrate dev && nuxt dev",
"dev:test": "dotenv -e .env.test -- pnpm prisma migrate reset --force && prisma migrate dev && nuxt dev --dotenv .env.test --port 3001",
"dev:test": "dotenv -e .env.test -- prisma migrate dev && nuxt dev --dotenv .env.test --port 3001",
"docker:up": "docker-compose up -d",
"docker:down": "docker-compose down",
"start": "node .output/server/index.mjs",
Expand All @@ -18,7 +18,8 @@
"postinstall": "prisma generate",
"playwright": "playwright",
"prisma": "prisma",
"playwright:ui": "playwright test --ui"
"playwright:ui": "playwright test --ui",
"dotenv": "dotenv"
},
"prisma": {
"schema": "server/prisma/schema.prisma"
Expand Down
24 changes: 12 additions & 12 deletions tests/manage-leagues.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,49 +2,49 @@ import { test, expect } from '@playwright/test'
import { execSync } from 'child_process'

test.describe('Managing leagues', () => {
test.beforeAll(async () => execSync('pnpm prisma migrate reset --force'))
test.afterAll(async () => execSync('pnpm prisma migrate reset --force'))
test.beforeAll(async () => execSync('pnpm dotenv -e .env.test -- pnpm prisma migrate reset --force'))
test.afterAll(async () => execSync('pnpm dotenv -e .env.test -- pnpm prisma migrate reset --force'))

test('creating first league', async ({ page }) => {
await page.goto('/')
await page.getByRole('button', { name: 'Setup a league' }).click()
await page.goto('/', { waitUntil: 'networkidle', timeout: 60000 })
await page.getByTestId('btn-setup-league').click()
await page.getByPlaceholder('League name').click()
await page.getByPlaceholder('League name').fill('La Liga')
await page.getByRole('button', { name: 'Add League' }).click()

// await expect
await expect(page.locator('[data-test="league-dropdown-button"]')).toContainText('La Liga')
await expect(page.getByTestId('league-dropdown-button')).toContainText('La Liga')
})

test('deleting a league', async ({ page }) => {
// Create a league
await page.goto('/')
await page.getByRole('button', { name: 'Setup a league' }).click()
await page.goto('/', { waitUntil: 'networkidle', timeout: 60000 })
await page.getByTestId('btn-setup-league').click()
await page.getByPlaceholder('League name').click()
await page.getByPlaceholder('League name').fill('La Liga')
await page.getByRole('button', { name: 'Add League' }).click()

// Delete the league
await page.locator('[data-test="league-dropdown-button"]').click()
await page.getByTestId('league-dropdown-button').click()
await page.getByRole('menuitem', { name: 'Delete this league' }).click()
await page.getByRole('button', { name: 'Yes' }).click()

await expect(page.locator('[data-test="league-dropdown-button"]')).toContainText('Select League')
await expect(page.getByTestId('league-dropdown-button')).toContainText('Select League')
})

test('duplicate a league', async ({ page }) => {
// Create a league
await page.goto('/')
await page.goto('/', { waitUntil: 'networkidle', timeout: 60000 })
await page.getByRole('button', { name: 'Setup a league' }).click()
await page.getByPlaceholder('League name').click()
await page.getByPlaceholder('League name').fill('La Liga')
await page.getByRole('button', { name: 'Add League' }).click()

// Duplicate the league
await page.locator('[data-test="league-dropdown-button"]').click()
await page.getByTestId('league-dropdown-button').click()
await page.getByRole('menuitem', { name: 'Duplicate League' }).click()

await expect(page.locator('[data-test="league-dropdown-button"]')).toContainText('La Liga (copy)')
await expect(page.getByTestId('league-dropdown-button')).toContainText('La Liga (copy)')
})

test('creating a new league from menu', async ({ page }) => {})
Expand Down

0 comments on commit 700d13b

Please sign in to comment.