lore
Version:
Convention-driven framework for building React-Redux applications
52 lines (43 loc) • 1.16 kB
JavaScript
var expect = require('chai').expect;
var _ = require('lodash');
var Lore = require('../../src/app/index');
var loaderHelper = require('../helpers/loaderHelper');
var config = {
hooks: require('../defaultHooks')
};
describe('lore#actionBlueprints', function() {
var lore = null;
beforeEach(function() {
lore = new Lore();
});
describe('when models exist', function() {
beforeEach(function() {
loaderHelper.stub({
models: {
todo: {},
list: {}
}
});
});
it("should create an action for each model and attach it to lore.actions", function() {
lore.build(config);
expect(lore.actions).to.include.keys([
'todo',
'list'
]);
});
it("should create actions for create(), update(), destroy(), get(), and find()", function() {
lore.build(config);
expect(lore.actions.todo).to.be.an('object');
expect(_.keys(lore.actions.todo).length).to.equal(6);
expect(lore.actions.todo).to.include.keys([
'create',
'update',
'destroy',
'get',
'find',
'refetch'
]);
});
});
});