Comments (6)
I ended up using describe
as a around for this. I have both Mocha and Chai installed as packages, but may not be including the right functions from those libraries in my test file.
The following works for me:
const assert = require('assert')
const { expect } = require('chai')
const {
sequelize,
dataTypes,
checkModelName,
checkPropertyExists
} = require('sequelize-test-helpers')
const CommunicationsModel = require('../models/communications')
/**
* Database Tests
*/
describe('Database', () => {
// Check our db model table name
describe('models/Communications - Table Name Check', () => {
const Comm = CommunicationsModel(sequelize, dataTypes)
checkModelName(Comm)('Communications')
})
// Check table properties
describe('models/Communications - Properties Check', () => {
const Comm = CommunicationsModel(sequelize, dataTypes)
const instance = new Comm()
;['recordID', 'messageUUID', 'firstName', 'lastName', 'age', 'department', 'campus', 'state', 'partition', 'offset'].forEach(
checkPropertyExists(instance)
)
})
})
from sequelize-test-helpers.
Are you using Mocha and Chai for your tests?
from sequelize-test-helpers.
you can always substitute describe
for context
— Mocha defines context
as a synonym of describe
but other test runners maybe don't do that. chai
is needed as it's where expect
comes from, and I use the spy
and stub
functions that sinon
provides.
from sequelize-test-helpers.
Okay good to know.
from sequelize-test-helpers.
Is there a context substitute in jest?
from sequelize-test-helpers.
Is there a context substitute in jest?
no
from sequelize-test-helpers.
Related Issues (20)
- Explain in Readme that you can pass a custom models location to makeMockModels
- Accessing stubbed functions on Models results in "received value must be a mock or spy function" HOT 2
- Allow testing of models constructed via Model.init HOT 15
- An in-range update of @stryker-mutator/javascript-mutator is breaking the build 🚨 HOT 1
- does sequelize-test-helpers work with jest? HOT 1
- An in-range update of @stryker-mutator/javascript-mutator is breaking the build 🚨 HOT 2
- Associations HOT 3
- Any plans of adding the removeAttribute method for models? HOT 2
- Support for DataTypes.VIRTUAL constructor? HOT 3
- v5
- facing an issue with checkModelName HOT 6
- Support for Jest HOT 1
- checking unique and non-unique indexes HOT 8
- Feature request - non-unique compound indices HOT 1
- Non-unique is the default for indexes so don't require a `unique: false` in the actual check HOT 1
- Incorrect peer dep HOT 2
- makeMockModels function I think you have a typo on your README and the npm page please fix that HOT 1
- sequelize-cli init HOT 2
- Can i use this with jest
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from sequelize-test-helpers.