Commit f2347c37 authored by Evren Kutar's avatar Evren Kutar

test coverage todos

parent 673c9fb0
...@@ -10,6 +10,7 @@ describe('crud controller module', function () { ...@@ -10,6 +10,7 @@ describe('crud controller module', function () {
beforeEach(module('ulakbus')); beforeEach(module('ulakbus'));
beforeEach(module('ulakbus.crud')); beforeEach(module('ulakbus.crud'));
beforeEach(module('formService'));
beforeEach(inject(function ($injector) { beforeEach(inject(function ($injector) {
$httpBackend = $injector.get('$httpBackend'); $httpBackend = $injector.get('$httpBackend');
...@@ -37,11 +38,17 @@ describe('crud controller module', function () { ...@@ -37,11 +38,17 @@ describe('crud controller module', function () {
})); }));
it('should generate params', inject(['CrudUtility', function (CrudUtility) { it('should generate params', inject(['CrudUtility', function (CrudUtility) {
var scope = {
'objects': [
['test1', 'test2'],
{'actions': [
{'show_as': 'link', 'fields': ['test1']},
{'show_as': 'link', 'fields': ['test2']}
]}
]
}
CrudUtility.generateParam({}, {'test_id': 'test'}, 'form'); CrudUtility.generateParam({}, {'test_id': 'test'}, 'form');
CrudUtility.listPageItems({ CrudUtility.listPageItems(scope, {'test_id': 'test'});
'objects': [[], {
'actions': [{'show_as': 'link', 'fields': [0,1]}]
}]}, {'test_id': 'test'});
expect($controller).toBeDefined(); expect($controller).toBeDefined();
}])); }]));
...@@ -51,7 +58,7 @@ describe('crud controller module', function () { ...@@ -51,7 +58,7 @@ describe('crud controller module', function () {
var $scope = $rootScope.$new(); var $scope = $rootScope.$new();
var $routeParams = {cmd: 'form'}; var $routeParams = {cmd: 'form'};
var controller = $controller('CRUDListFormCtrl', { $scope: $scope, $routeParams: $routeParams }); var controller = $controller('CRUDListFormCtrl', {$scope: $scope, $routeParams: $routeParams});
})); }));
...@@ -60,8 +67,35 @@ describe('crud controller module', function () { ...@@ -60,8 +67,35 @@ describe('crud controller module', function () {
.respond(200, {}); .respond(200, {});
var $scope = $rootScope.$new(); var $scope = $rootScope.$new();
$scope.meta = {'allow_filters': true};
var $routeParams = {cmd: 'list'}; var $routeParams = {cmd: 'list'};
var controller = $controller('CRUDListFormCtrl', { $scope: $scope, $routeParams: $routeParams }); var controller = $controller('CRUDListFormCtrl', {$scope: $scope, $routeParams: $routeParams});
$scope.$broadcast('reload_cmd', 'list');
$scope.$broadcast('updateObjects', ['test', 'headers']);
$scope.ListNode = {test: {model: ['test', 'data'], items: ['test', 'data']}};
$scope.remove({title: 'test'}, 'ListNode', 0);
$scope.getNumber(3);
$scope.token = '1j2j3';
$scope.resetCmd();
}));
it('should execute CRUDListFormCtrl with show cmd', inject(function ($rootScope, Generator) {
var $scope = $rootScope.$new();
var $routeParams = {cmd: 'show'};
$scope.object = [];
var controller = $controller('CRUDListFormCtrl', {$scope: $scope, $routeParams: $routeParams});
$scope.object = {test: {}};
var controller = $controller('CRUDListFormCtrl', {$scope: $scope, $routeParams: $routeParams});
$scope.pageData = true;
Generator.setPageData($scope);
var controller = $controller('CRUDListFormCtrl', {$scope: $scope, $routeParams: $routeParams});
})); }));
...@@ -73,11 +107,11 @@ describe('crud controller module', function () { ...@@ -73,11 +107,11 @@ describe('crud controller module', function () {
$scope.form_params = {}; $scope.form_params = {};
$scope.reload_cmd = 'list'; $scope.reload_cmd = 'list';
var $routeParams = {cmd: 'reload'}; var $routeParams = {cmd: 'reload'};
var controller = $controller('CRUDListFormCtrl', { $scope: $scope, $routeParams: $routeParams }); var controller = $controller('CRUDListFormCtrl', {$scope: $scope, $routeParams: $routeParams});
})); }));
it('generates crud-filters directive', inject(function($rootScope) { it('generates crud-filters directive', inject(function ($rootScope) {
// Compile a piece of HTML containing the directive // Compile a piece of HTML containing the directive
var $scope = $rootScope.$new(); var $scope = $rootScope.$new();
$scope.form_params = {filters: []}; $scope.form_params = {filters: []};
......
...@@ -76,24 +76,32 @@ describe('form service module', function () { ...@@ -76,24 +76,32 @@ describe('form service module', function () {
}]) }])
); );
it('should generate function returns when no forms', inject['Generator',
function (Generator) {
var responseData = Generator.generate({testkey: 'testvalue'}, {form:{}});
expect(responseData = {testkey: 'testvalue'});
}]
);
it('should prepare form items', inject(['Generator', it('should prepare form items', inject(['Generator',
function (Generator) { function (Generator) {
expect(Generator.prepareFormItems).not.toBe(null); expect(Generator.prepareFormItems).not.toBe(null);
var scope = { var scope = {
form: ['email', 'id', 'name', 'save', 'select', 'date'], form: ['email', 'id', 'name', 'save', 'select', 'date', 'date2', 'text_general', 'model', 'node', 'listnode'],
schema: { schema: {
properties: { properties: {
email: {title: 'email', type: 'email'}, email: {title: 'email', type: 'email'},
id: {title: 'id', type: 'int'}, id: {title: 'id', type: 'int'},
name: {title: 'name', type: 'string'}, name: {title: 'name', type: 'string'},
save: {title: 'save', type: 'submit'}, save: {title: 'save', type: 'submit'},
select: {title: 'select', type: 'select'}, select: {title: 'select', type: 'select', key: 'select'},
date: {title: 'date', type: 'date'}, date: {title: 'date', type: 'date'},
date2: {title: 'date', type: 'date'},
text_general: {title: 'text_general', type: 'text_general'}, text_general: {title: 'text_general', type: 'text_general'},
model: {title: 'model', type: 'model'}, model: {title: 'model', type: 'model'},
node: {title: 'Node', type: 'Node'}, node: {title: 'Node', type: 'Node'},
listnode: {title: 'ListNode', type: 'ListNode'} listnode: {title: 'ListNode', type: 'ListNode', widget: 'filter_interface', schema: [{'name': 'testname'}]}
}, required: [], type: 'object', title: 'servicetest' }, required: [], type: 'object', title: 'servicetest'
}, },
model: { model: {
...@@ -101,12 +109,13 @@ describe('form service module', function () { ...@@ -101,12 +109,13 @@ describe('form service module', function () {
save: {title: 'save', type: 'submit'}, save: {title: 'save', type: 'submit'},
select: 2, select: 2,
date: '12.12.2012', date: '12.12.2012',
date2: 'abc',
text_general: 'test', text_general: 'test',
model: '32gy1ukf3qiryv', model: '32gy1ukf3qiryv',
node: '', node: '',
listnode: '' listnode: ''
}, },
form_params: {} form_params: {param: 'id', param_id: '123'}
}; };
var form_json = { var form_json = {
...@@ -223,20 +232,23 @@ describe('form service module', function () { ...@@ -223,20 +232,23 @@ describe('form service module', function () {
inject(function (Generator, $httpBackend, RESTURL) { inject(function (Generator, $httpBackend, RESTURL) {
$httpBackend.expectPOST(RESTURL.url + 'student/add') $httpBackend.expectPOST(RESTURL.url + 'student/add')
.respond(200, {data: 'OK'}); .respond(200, {data: {'client_cmd': 'list', msgbox: 'test message'}});
var scope = { var scope = {
ListNode: {key1: 'val1'},
Node: {key2: 'val2'},
model: {email: 'test@test.com'}, model: {email: 'test@test.com'},
form_params: {cmd: 'add', model: 'testmodel'}, form_params: {cmd: 'add', model: 'testmodel'},
token: '123456', token: '123456',
url: 'student/add' url: 'student/add',
wf: 'test'
}; };
Generator.submit(scope) Generator.submit(scope, true)
.success(function () { .success(function () {
}) })
.then(function (data) { .then(function (res) {
expect(data.data).toEqual({data: 'OK'}); expect(res.data).toEqual({'data': {'client_cmd': 'list', msgbox: 'test message'}});
}); });
$httpBackend.flush(); $httpBackend.flush();
}) })
...@@ -351,6 +363,7 @@ describe('form service module', function () { ...@@ -351,6 +363,7 @@ describe('form service module', function () {
], ],
model: {} model: {}
}, },
"msgbox": "test message",
"token": "da73993f439549e7855fd82deafbbc99", "token": "da73993f439549e7855fd82deafbbc99",
"is_login": true "is_login": true
}); });
...@@ -417,6 +430,13 @@ describe('form service module', function () { ...@@ -417,6 +430,13 @@ describe('form service module', function () {
}) })
); );
it('should return diff array',
inject(function (Generator) {
var diff = Generator.get_diff_array([1,2,3], [2]);
expect(diff).toEqual([1,3]);
})
)
}); });
describe('form service', function () { describe('form service', function () {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment