habitica/test/common/user.ops.test.js

41 lines
1,003 B
JavaScript
Raw Normal View History

2015-08-12 13:36:57 +00:00
var sinon = require('sinon');
var chai = require("chai")
chai.use(require("sinon-chai"))
var expect = chai.expect
var _ = require('lodash');
var shared = require('../../common/script/index.js');
2015-08-12 13:36:57 +00:00
describe('user.ops', function() {
var user;
beforeEach(function() {
user = {
items: {
gear: { },
special: { }
},
achievements: { },
flags: { }
};
shared.wrap(user);
});
describe('readCard', function() {
it('removes card from invitation array', function() {
user.items.special.valentineReceived = ['Leslie'];
2015-08-14 00:55:13 +00:00
user.ops.readCard({ params: { cardType: 'valentine' } });
2015-08-12 13:36:57 +00:00
expect(user.items.special.valentineReceived).to.be.empty;
});
it('removes the first card from invitation array', function() {
user.items.special.valentineReceived = ['Leslie', 'Vicky'];
2015-08-14 00:55:13 +00:00
user.ops.readCard({ params: { cardType: 'valentine' } });
2015-08-12 13:36:57 +00:00
expect(user.items.special.valentineReceived).to.eql(['Vicky']);
});
});
});