backbone.dropboxdatastore
Version:
Backbone Dropbox Datastore API adapter
25 lines (20 loc) • 1.01 kB
JavaScript
describe('Backbone.DropboxDatastore.getDropboxClient', function() {
it('throw error if Backbone.DropboxDatastore.client is not defined', function() {
Backbone.DropboxDatastore.client = undefined;
expect(function() {
Backbone.DropboxDatastore.getDropboxClient();
}).toThrow();
});
it('throw error if Backbone.DropboxDatastore.client is not authorized', function() {
Backbone.DropboxDatastore.client = jasmine.createSpyObj('client', ['isAuthenticated']);
Backbone.DropboxDatastore.client.isAuthenticated.andReturn(false);
expect(function() {
Backbone.DropboxDatastore.getDropboxClient();
}).toThrow();
});
it('return Backbone.DropboxDatastore.client if defined and authorized', function() {
Backbone.DropboxDatastore.client = jasmine.createSpyObj('client', ['isAuthenticated']);
Backbone.DropboxDatastore.client.isAuthenticated.andReturn(true);
expect(Backbone.DropboxDatastore.getDropboxClient()).toBe(Backbone.DropboxDatastore.client);
});
});