fix(views): make tests for project history kind of work again
This commit is contained in:
parent
4b903c4f48
commit
511c9aa824
@ -2,6 +2,7 @@ import {createFakeUserAndLogin} from '../../support/authenticateUser'
|
|||||||
|
|
||||||
import {ProjectFactory} from '../../factories/project'
|
import {ProjectFactory} from '../../factories/project'
|
||||||
import {prepareProjects} from './prepareProjects'
|
import {prepareProjects} from './prepareProjects'
|
||||||
|
import {ProjectViewFactory} from '../../factories/project_view'
|
||||||
|
|
||||||
describe('Project History', () => {
|
describe('Project History', () => {
|
||||||
createFakeUserAndLogin()
|
createFakeUserAndLogin()
|
||||||
@ -12,23 +13,28 @@ describe('Project History', () => {
|
|||||||
cy.intercept(Cypress.env('API_URL') + '/projects/*').as('loadProject')
|
cy.intercept(Cypress.env('API_URL') + '/projects/*').as('loadProject')
|
||||||
|
|
||||||
const projects = ProjectFactory.create(6)
|
const projects = ProjectFactory.create(6)
|
||||||
|
ProjectViewFactory.truncate()
|
||||||
|
projects.forEach(p => ProjectViewFactory.create(1, {
|
||||||
|
id: p.id,
|
||||||
|
project_id: p.id,
|
||||||
|
}, false))
|
||||||
|
|
||||||
cy.visit('/')
|
cy.visit('/')
|
||||||
cy.wait('@loadProjectArray')
|
cy.wait('@loadProjectArray')
|
||||||
cy.get('body')
|
cy.get('body')
|
||||||
.should('not.contain', 'Last viewed')
|
.should('not.contain', 'Last viewed')
|
||||||
|
|
||||||
cy.visit(`/projects/${projects[0].id}`)
|
cy.visit(`/projects/${projects[0].id}/${projects[0].id}`)
|
||||||
cy.wait('@loadProject')
|
cy.wait('@loadProject')
|
||||||
cy.visit(`/projects/${projects[1].id}`)
|
cy.visit(`/projects/${projects[1].id}/${projects[1].id}`)
|
||||||
cy.wait('@loadProject')
|
cy.wait('@loadProject')
|
||||||
cy.visit(`/projects/${projects[2].id}`)
|
cy.visit(`/projects/${projects[2].id}/${projects[2].id}`)
|
||||||
cy.wait('@loadProject')
|
cy.wait('@loadProject')
|
||||||
cy.visit(`/projects/${projects[3].id}`)
|
cy.visit(`/projects/${projects[3].id}/${projects[3].id}`)
|
||||||
cy.wait('@loadProject')
|
cy.wait('@loadProject')
|
||||||
cy.visit(`/projects/${projects[4].id}`)
|
cy.visit(`/projects/${projects[4].id}/${projects[4].id}`)
|
||||||
cy.wait('@loadProject')
|
cy.wait('@loadProject')
|
||||||
cy.visit(`/projects/${projects[5].id}`)
|
cy.visit(`/projects/${projects[5].id}/${projects[5].id}`)
|
||||||
cy.wait('@loadProject')
|
cy.wait('@loadProject')
|
||||||
|
|
||||||
// cy.visit('/')
|
// cy.visit('/')
|
||||||
|
19
frontend/cypress/factories/project_view.ts
Normal file
19
frontend/cypress/factories/project_view.ts
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
import {Factory} from '../support/factory'
|
||||||
|
import {faker} from '@faker-js/faker'
|
||||||
|
|
||||||
|
export class ProjectViewFactory extends Factory {
|
||||||
|
static table = 'project_views'
|
||||||
|
|
||||||
|
static factory() {
|
||||||
|
const now = new Date()
|
||||||
|
|
||||||
|
return {
|
||||||
|
id: '{increment}',
|
||||||
|
title: faker.lorem.words(3),
|
||||||
|
project_id: '{increment}',
|
||||||
|
view_kind: 0,
|
||||||
|
created: now.toISOString(),
|
||||||
|
updated: now.toISOString(),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -31,7 +31,6 @@ watch(
|
|||||||
if (viewId === 0) {
|
if (viewId === 0) {
|
||||||
// Ideally, we would do that in the router redirect, but we the projects (and therefore, the views)
|
// Ideally, we would do that in the router redirect, but we the projects (and therefore, the views)
|
||||||
// are not always loaded then.
|
// are not always loaded then.
|
||||||
console.log('views', projectId, projectStore.projects)
|
|
||||||
const viewId = projectStore.projects[projectId].views[0].id
|
const viewId = projectStore.projects[projectId].views[0].id
|
||||||
router.replace({
|
router.replace({
|
||||||
name: 'project.view',
|
name: 'project.view',
|
||||||
|
Loading…
x
Reference in New Issue
Block a user