UNPKG

linagora-rse

Version:
45 lines (34 loc) 1.15 kB
'use strict'; /* global chai: false */ var expect = chai.expect; describe('The AddressbookCache service', function() { var ContactAPIClientMock; var BOOK_ID = '123456789'; var BOOK_NAME = 'contacts'; beforeEach(function() { ContactAPIClientMock = {}; module('linagora.esn.contact', function($provide) { $provide.value('ContactAPIClient', ContactAPIClientMock); }); }); beforeEach(inject(function(AddressbookCache) { this.AddressbookCache = AddressbookCache; })); it('cache loader should fetch the AB from ContactAPIClient', function(done) { ContactAPIClientMock.addressbookHome = function(id) { expect(id).to.equal(BOOK_ID); return { addressbook: function(name) { expect(name).to.equal(BOOK_NAME); return { get: done }; } }; }; this.AddressbookCache.loader({bookId: BOOK_ID, bookName: BOOK_NAME}); }); it('cache keyBuilder should build key from bookId and bookName', function() { expect(this.AddressbookCache.getKey({bookId: BOOK_ID, bookName: BOOK_NAME})).to.equal(BOOK_ID + '-' + BOOK_NAME); }); });