summaryrefslogtreecommitdiffstats
path: root/js/tests/unit/service/ResourceSpec.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/tests/unit/service/ResourceSpec.js')
-rw-r--r--js/tests/unit/service/ResourceSpec.js109
1 files changed, 49 insertions, 60 deletions
diff --git a/js/tests/unit/service/ResourceSpec.js b/js/tests/unit/service/ResourceSpec.js
index ba877fcd4..ec0b95ed9 100644
--- a/js/tests/unit/service/ResourceSpec.js
+++ b/js/tests/unit/service/ResourceSpec.js
@@ -7,25 +7,26 @@
* @author Bernhard Posselt <dev@bernhard-posselt.com>
* @copyright Bernhard Posselt 2014
*/
-describe('Resource', function () {
+describe('Resource', () => {
'use strict';
- var childModel;
+ let childResource;
beforeEach(module('News'));
- beforeEach(inject(function (Resource) {
- var ChildModel = function () {
- Resource.call(this, 'id');
- };
- ChildModel.prototype = Object.create(Resource.prototype);
+ beforeEach(inject((Resource, $http) => {
+ class ChildResource extends Resource {
+ constructor ($http) {
+ super('id', $http);
+ }
+ }
- childModel = new ChildModel();
+ childResource = new ChildResource($http);
}));
- it('should receive an object', function () {
- var objects = [
+ it('should receive an object', () => {
+ let objects = [
{
id: 2
},
@@ -34,118 +35,106 @@ describe('Resource', function () {
}
];
- childModel.receive(objects);
+ childResource.receive(objects);
- expect(childModel.size()).toBe(2);
+ expect(childResource.size()).toBe(2);
});
- it('should add an object', function () {
- var object = {
+ it('should add an object', () => {
+ let object = {
id: 3,
name: 'test'
};
- childModel.add(object);
+ childResource.add(object);
- expect(childModel.get(3)).toBe(object);
+ expect(childResource.get(3)).toBe(object);
});
- it('should overwrite an object if it already exists', function () {
- var object1,
- object2;
-
- object1 = {
+ it('should overwrite an object if it already exists', () => {
+ let object1 = {
id: 3,
name: 'test',
test: 'ho'
};
- object2 = {
+ let object2 = {
id: 3,
name: 'test2'
};
- childModel.add(object1);
- childModel.add(object2);
+ childResource.add(object1);
+ childResource.add(object2);
- expect(childModel.get(3).name).toBe('test2');
- expect(childModel.get(3).test).toBe('ho');
- expect(childModel.size()).toBe(1);
+ expect(childResource.get(3).name).toBe('test2');
+ expect(childResource.get(3).test).toBe('ho');
+ expect(childResource.size()).toBe(1);
});
- it('should delete a Resource', function () {
- var object1,
- object2;
-
- object1 = {
+ it('should delete a Resource', () => {
+ let object1 = {
id: 3,
name: 'test',
test: 'ho'
};
- object2 = {
+ let object2 = {
id: 4,
name: 'test2'
};
- childModel.add(object1);
- childModel.add(object2);
+ childResource.add(object1);
+ childResource.add(object2);
- childModel.delete(3);
+ childResource.delete(3);
- expect(childModel.get(3)).not.toBeDefined();
- expect(childModel.get(4).name).toBe('test2');
- expect(childModel.size()).toBe(1);
+ expect(childResource.get(3)).not.toBeDefined();
+ expect(childResource.get(4).name).toBe('test2');
+ expect(childResource.size()).toBe(1);
});
- it('should clear all models', function () {
- var object1,
- object2;
-
- object1 = {
+ it('should clear all models', () => {
+ let object1 = {
id: 3,
name: 'test',
test: 'ho'
};
- object2 = {
+ let object2 = {
id: 4,
name: 'test2'
};
- childModel.add(object1);
- childModel.add(object2);
+ childResource.add(object1);
+ childResource.add(object2);
- childModel.clear();
+ childResource.clear();
- expect(childModel.get(3)).not.toBeDefined();
- expect(childModel.get(4)).not.toBeDefined();
- expect(childModel.size()).toBe(0);
+ expect(childResource.get(3)).not.toBeDefined();
+ expect(childResource.get(4)).not.toBeDefined();
+ expect(childResource.size()).toBe(0);
});
- it('should get all models', function () {
- var object1,
- object2;
-
- object1 = {
+ it('should get all models', () => {
+ let object1 = {
id: 3,
name: 'test',
test: 'ho'
};
- object2 = {
+ let object2 = {
id: 4,
name: 'test2'
};
- childModel.add(object1);
- childModel.add(object2);
+ childResource.add(object1);
+ childResource.add(object2);
- expect(childModel.getAll()[1].id).toBe(4);
+ expect(childResource.getAll()[1].id).toBe(4);
});
}); \ No newline at end of file