occasion-sdk
Version:
An SDK library that enables access to Occasion's application, providing a rich DSL for creating and managing bookings.
60 lines (50 loc) • 1.52 kB
JavaScript
describe('Occasion.Customer', function() {
beforeEach(function () {
this.occsnClient = Occasion.Client({ token: 'my_token' });
moxios.install(this.occsnClient.interface.axios);
window.onSuccess = jasmine.createSpy('onSuccess');
window.onFailure = jasmine.createSpy('onFailure');
window.onCompletion = jasmine.createSpy('onCompletion');
});
afterEach(function () {
moxios.uninstall();
});
describe('complete', function () {
describe('value null', function() {
beforeEach(function () {
this.customer = this.occsnClient.Customer.build({
email: null,
firstName: null,
lastName: null
});
});
it('returns false', function () {
expect(this.customer.complete()).toBeFalsy();
});
});
describe('value blank', function() {
beforeEach(function () {
this.customer = this.occsnClient.Customer.build({
email: 'email@example.com',
firstName: '',
lastName: 'S'
});
});
it('returns false', function () {
expect(this.customer.complete()).toBeFalsy();
});
});
describe('values complete', function() {
beforeEach(function () {
this.customer = this.occsnClient.Customer.build({
email: 'email@example.com',
firstName: 'J',
lastName: 'S'
});
});
it('returns true', function () {
expect(this.customer.complete()).toBeTruthy();
});
});
});
});