mirror of
https://github.com/IT4Change/Ocelot-Social.git
synced 2025-12-13 07:45:56 +00:00
31 lines
1023 B
JavaScript
31 lines
1023 B
JavaScript
// TODO: find a better way how to import the factories
|
|
import Factory from '../../../Nitro-Backend/src/seed/factories'
|
|
import { getDriver } from '../../../Nitro-Backend/src/bootstrap/neo4j'
|
|
|
|
const neo4jDriver = getDriver({
|
|
uri: Cypress.env('NEO4J_URI'),
|
|
username: Cypress.env('NEO4J_USERNAME'),
|
|
password: Cypress.env('NEO4J_PASSWORD')
|
|
})
|
|
const factory = Factory({neo4jDriver})
|
|
|
|
beforeEach(async () => {
|
|
await factory.cleanDatabase({ neo4jDriver })
|
|
})
|
|
|
|
Cypress.Commands.add('factory', (node, relationship, properties) => {
|
|
return Factory()
|
|
})
|
|
|
|
Cypress.Commands.add('create', { prevSubject: true }, (factory, node, properties) => {
|
|
return factory.create(node, properties)
|
|
})
|
|
|
|
Cypress.Commands.add('relate', { prevSubject: true }, (factory, node, relationship, properties) => {
|
|
return factory.relate(node, relationship, properties)
|
|
})
|
|
|
|
Cypress.Commands.add('authenticateAs', { prevSubject: true }, (factory, node, relationship, properties) => {
|
|
return factory.authenticateAs(node, relationship, properties)
|
|
})
|