loopback-jest
Repository of jest matchers for loopback
External Dependencies
This plugin expects that you have jest and loopback packages available to import.
Usage with Jest
Install Jest Plugins
yarn add --dev jest-plugins loopback-jest
Find your jest config which is either in your package.json or in a top-level file called jest.config.js. Add a key setupTestFrameworkScriptFile and point it to another file at the top-level called jest-plugins.js.
'loopback-jest';
Added Matchers
.toBeModel()
Expect that a model instance is actually a loopback Model. It uses instanceof loopback.Model
internally.
Example:
const model = ; ;
.toHaveRelationship(name, model)
Expect that the model class has a relationship called name, with a model called model.
Example:
const Soccer = loopback; ;
.toHavePropertyOfType(name, type)
Expect that the model class has a property with name
and type
.
Example:
const Soccer = loopback; ;
.toBelongsTo(model, relationship, [foreignKey])
Expect that the model class belongs to an model
with named relationship
, optionally with foreignKey
.
Example:
const Soccer = loopback; ;
.toHaveOne(model, relationship, [foreignKey])
Expect that the model class has one model
with named relationship
, and optionally with foreignKey
.
Example:
const Soccer = loopback; ;
.toHaveMany(model, relationship, [foreignKey])
Expect that the model class have many model
s with named relationship
, and optionally with foreignKey
.
Example:
const Soccer = loopback; ;
.toInherits(BaseModel)
Expect that the Model class inherits BaseModel.
Example:
const Game = loopback; const Soccer = loopback; ;