mirror of
https://github.com/Ocelot-Social-Community/Ocelot-Social.git
synced 2025-12-13 07:46:06 +00:00
39 lines
910 B
JavaScript
39 lines
910 B
JavaScript
import Factory from '../../backend/src/db/factories'
|
|
import { getNeode } from '../../backend/src/db/neo4j'
|
|
|
|
const neodeInstance = getNeode()
|
|
|
|
beforeEach(() => cy.then(() => neodeInstance.cypher('MATCH (everything) DETACH DELETE everything;')))
|
|
|
|
Cypress.Commands.add('neode', () => {
|
|
return neodeInstance
|
|
})
|
|
|
|
Cypress.Commands.add(
|
|
'firstOf',
|
|
{ prevSubject: true },
|
|
(neode, model, properties) => {
|
|
return neode.first(model, properties)
|
|
}
|
|
)
|
|
Cypress.Commands.add(
|
|
'relateTo',
|
|
{ prevSubject: true },
|
|
(node, otherNode, relationship) => {
|
|
return node.relateTo(otherNode, relationship)
|
|
}
|
|
)
|
|
|
|
Cypress.Commands.add('factory', () => Factory)
|
|
|
|
Cypress.Commands.add(
|
|
'build',
|
|
{ prevSubject: true },
|
|
(factory, name, atrributes, options) => {
|
|
return new Cypress.Promise((resolve, reject) => {
|
|
return factory.build(name, atrributes, options).then(() => resolve(factory))
|
|
})
|
|
}
|
|
)
|
|
|