hyphen-js
Version:
Hyphen Js - Generic Angular application data layer
95 lines (71 loc) • 3.35 kB
JavaScript
describe("Hyphen JS", function () {
beforeEach(module('jsHyphen', function (HyphenProvider) {
}));
//beforeEach(function (done) {
beforeEach(inject(function ($injector, Hyphen) {
Hyphen.initialize(configuration);
$httpBackend = $injector.get('$httpBackend');
}));
it('should have initialize function', inject(function (Hyphen) {
expect(Hyphen.initialize).toBeDefined(Function);
}));
it('should have dispose function', inject(function (Hyphen) {
expect(Hyphen.dispose).toBeDefined(Function);
}));
//users
it('should have defined "Users" entity', inject(function (Hyphen) {
expect(Hyphen.Users).toBeDefined();
}));
it('should have defined "signIn" method on "Users" entity', inject(function (Hyphen) {
expect(Hyphen.Users.api.signIn).toBeDefined();
}));
it('should have defined "update" method on "Users" entity', inject(function (Hyphen) {
expect(Hyphen.Users.api.update).toBeDefined();
}));
it('should have defined "getAll" method on "Users" entity', inject(function (Hyphen) {
expect(Hyphen.Users.api.getAll).toBeDefined();
}));
it('should have defined "getOne" method on "Users" entity', inject(function (Hyphen) {
expect(Hyphen.Users.api.getOne).toBeDefined();
}));
it('should have defined "removeAll" method on "Users" entity', inject(function (Hyphen) {
expect(Hyphen.Users.api.removeAll).toBeDefined();
}));
it('should have defined "getUserProjects" method on "Users" entity', inject(function (Hyphen) {
expect(Hyphen.Users.api.getUserProjects).toBeDefined();
}));
it('should have defined "delete" method on "Users" entity', inject(function (Hyphen) {
expect(Hyphen.Users.api.delete).toBeDefined();
}));
it('should be defined Users "provider"', inject(function (Hyphen) {
expect(Hyphen.Users.provider).toBeDefined();
}));
it('should be defined Where method"', inject(function (Hyphen) {
expect(Hyphen.Users.provider.where).toBeDefined();
}));
it('should be false loading property on Users entity', inject(function (Hyphen) {
expect(Hyphen.Users.provider.loading).toBeFalsy();
}));
//project tests
it('should have defined "Projects" entity', inject(function (Hyphen) {
expect(Hyphen.Projects).toBeDefined();
}));
it('should have defined "Projects" api object', inject(function (Hyphen) {
expect(Hyphen.Projects.api).toBeDefined();
}));
it('should have defined "Projects" provider', inject(function (Hyphen) {
expect(Hyphen.Projects.provider).toBeDefined();
}));
it('should be false "loading" property on Projects entity', inject(function (Hyphen) {
expect(Hyphen.Projects.provider.loading).toBeFalsy();
}));
it('should have defined "create" method on "Projects" entity', inject(function (Hyphen) {
expect(Hyphen.Projects.api.create).toBeDefined();
}));
it('should have defined "removeAll" method on "Projects" entity', inject(function (Hyphen) {
expect(Hyphen.Projects.api.removeAll).toBeDefined();
}));
it('should have defined "getAll" method on "Projects" entity', inject(function (Hyphen) {
expect(Hyphen.Projects.api.getAll).toBeDefined();
}));
});