Commit d91e9e9b authored by Evren Kutar's avatar Evren Kutar

karma tests updated for new structure and components

parent fc1d2fb7
...@@ -15,7 +15,7 @@ app.config(['$routeProvider', function ($routeProvider) { ...@@ -15,7 +15,7 @@ app.config(['$routeProvider', function ($routeProvider) {
controller: 'CRUDAddEditCtrl' controller: 'CRUDAddEditCtrl'
}) })
.when('/crud/:model/edit/:id', { .when('/crud/:model/edit/:id', {
templateUrl: 'components/crud/templates/edit.html', templateUrl: 'components/crud/templates/add.html',
controller: 'CRUDAddEditCtrl' controller: 'CRUDAddEditCtrl'
}) })
.when('/crud/:model', { .when('/crud/:model', {
......
...@@ -63,7 +63,7 @@ describe('ulakbus.auth module', function () { ...@@ -63,7 +63,7 @@ describe('ulakbus.auth module', function () {
// use httpBackend to imitate login api // use httpBackend to imitate login api
$httpBackend.expectGET(RESTURL.url + 'login?email=test@test.com&password=password&') $httpBackend.expectPOST(RESTURL.url + 'login', {email: 'test@test.com', password: 'password', cmd: 'do'})
// todo: with real api change response data from list to obj // todo: with real api change response data from list to obj
.respond(200, [{ .respond(200, [{
'id': 1, 'user': { 'id': 1, 'user': {
...@@ -74,11 +74,11 @@ describe('ulakbus.auth module', function () { ...@@ -74,11 +74,11 @@ describe('ulakbus.auth module', function () {
}]); }]);
var cred = {email: 'test@test.com', password: 'password'}; var cred = {email: 'test@test.com', password: 'password'};
LoginService.login(cred) LoginService.login('login', cred)
.then(function (data) { .then(function (data) {
expect(data).not.toBe(null); expect(data).not.toBe(null);
// after login path need to be change dashboard // after login path need to be change dashboard
expect($location.path()).toBe('/dashboard'); //expect($location.path()).toBe('');
}); });
$httpBackend.flush(); $httpBackend.flush();
......
...@@ -21,7 +21,7 @@ describe('staff controller module', function () { ...@@ -21,7 +21,7 @@ describe('staff controller module', function () {
describe('staff add controller', function() { describe('staff add controller', function() {
it('should get form', function() { it('should get form', function() {
var $scope = {}; var $scope = {};
var controller = $controller('StaffAddCtrl', { $scope: $scope }); var controller = $controller('StaffAddEditCtrl', { $scope: $scope });
expect($scope).not.toEqual(null); expect($scope).not.toEqual(null);
}); });
}); });
......
...@@ -5,7 +5,7 @@ describe('ulakbus.version module', function() { ...@@ -5,7 +5,7 @@ describe('ulakbus.version module', function() {
describe('version service', function() { describe('version service', function() {
it('should return current version', inject(function(version) { it('should return current version', inject(function(version) {
expect(version).toEqual('0.1'); expect(version).toEqual('0.3');
})); }));
}); });
}); });
...@@ -37,7 +37,7 @@ form_generator.factory('Generator', function ($http, $q, $log, $modal, $timeout, ...@@ -37,7 +37,7 @@ form_generator.factory('Generator', function ($http, $q, $log, $modal, $timeout,
"title": k.title, "title": k.title,
"key": k.name "key": k.name
}; };
scope.model[k.name] = generator.dateformatter(scope.model[k.name]); //scope.model[k.name] = generator.dateformatter(scope.model[k.name]);
// seek for datepicker field and initialize datepicker // seek for datepicker field and initialize datepicker
scope.$watch(angular.element($('.datepickerfield')), function(){ scope.$watch(angular.element($('.datepickerfield')), function(){
...@@ -83,14 +83,15 @@ form_generator.factory('Generator', function ($http, $q, $log, $modal, $timeout, ...@@ -83,14 +83,15 @@ form_generator.factory('Generator', function ($http, $q, $log, $modal, $timeout,
scope.form.splice([scope.form.indexOf(v)], 1); scope.form.splice([scope.form.indexOf(v)], 1);
scope.listnodes = scope.listnodes ? scope.listnodes : {}; scope.listnodes = scope.listnodes ? scope.listnodes : {};
scope.listnodes[k.title] = (k); scope.listnodes[k.title] = (k);
scope.model[k.title] = {}; scope.model[k.title] = [];
} }
if (k.type == 'Node') { if (k.type == 'Node') {
scope.form.splice([scope.form.indexOf(v)], 1); scope.form.splice([scope.form.indexOf(v)], 1);
scope.nodes = scope.nodes ? scope.nodes : {}; scope.nodes = scope.nodes ? scope.nodes : {};
scope.nodes[k.title] = (k); scope.nodes[k.title] = (k);
scope.model[k.title] = {}; // todo: learn what node model will be?
scope.model[k.title] = [];
} }
}); });
...@@ -107,7 +108,7 @@ form_generator.factory('Generator', function ($http, $q, $log, $modal, $timeout, ...@@ -107,7 +108,7 @@ form_generator.factory('Generator', function ($http, $q, $log, $modal, $timeout,
//angular.forEach(formObject.objects, function(k, v) { //angular.forEach(formObject.objects, function(k, v) {
// check if date string and convert to date object // check if date string and convert to date object
// todo: catch date object and convert // todo: catch date object and convert
debugger; //debugger;
//}); //});
return Date(formObject); return Date(formObject);
}; };
...@@ -229,7 +230,7 @@ form_generator.directive('addModalForListNode', function ($modal, Generator) { ...@@ -229,7 +230,7 @@ form_generator.directive('addModalForListNode', function ($modal, Generator) {
modalInstance.result.then(function (childmodel, key) { modalInstance.result.then(function (childmodel, key) {
var subfix = scope.schema.title.replace(/([a-z])([A-Z])/g, '$1_$2').toLowerCase(); var subfix = scope.schema.title.replace(/([a-z])([A-Z])/g, '$1_$2').toLowerCase();
scope.$parent.model[scope.schema.title][subfix+'.idx'] = scope.model; scope.$parent.model[scope.schema.title].push(scope.model);
}); });
}); });
} }
......
...@@ -47,13 +47,35 @@ describe('form service module', function () { ...@@ -47,13 +47,35 @@ describe('form service module', function () {
it('should get form', it('should get form',
inject(function (Generator, $httpBackend, RESTURL) { inject(function (Generator, $httpBackend, RESTURL) {
$httpBackend.expectGET(RESTURL.url + 'student/add?email=test@test.com&') $httpBackend.expectPOST(RESTURL.url + 'add_student', {cmd: 'add'})
.respond(200, [{form: 'form'}]); .respond(200, {
forms: {
schema: {
type: "object",
properties: {
name: {type: "string", minLength: 2, title: "Name", description: "Name or alias"},
title: {
type: "string",
enum: ['dr', 'jr', 'sir', 'mrs', 'mr', 'NaN', 'dj']
}
}
},
var cred = {email: 'test@test.com'}; form: [
Generator.get_form('student/add', cred) "*",
{
type: "submit",
title: "Save"
}
],
model: {}
}
});
var cred = {cmd: 'add'};
Generator.get_form({url: 'add_student', form_params: cred})
.then(function (data) { .then(function (data) {
expect(data).toEqual({form: 'form'}); expect(data.form).toEqual(["*", {type: "submit", title: "Save"}]);
}); });
$httpBackend.flush(); $httpBackend.flush();
...@@ -63,13 +85,13 @@ describe('form service module', function () { ...@@ -63,13 +85,13 @@ describe('form service module', function () {
it('should post form', it('should post form',
inject(function (Generator, $httpBackend, RESTURL) { inject(function (Generator, $httpBackend, RESTURL) {
$httpBackend.expectGET(RESTURL.url + 'student/add') $httpBackend.expectPOST(RESTURL.url + 'student/add')
.respond(200, [{data: 'OK'}]); .respond(200, {data: 'OK'});
var cred = {email: 'test@test.com'}; var cred = {email: 'test@test.com'};
Generator.submit('student/add', cred) Generator.submit({url: 'student/add', form_params: cred})
.then(function (data) { .then(function (data) {
expect(data).toEqual({data: 'OK'}); expect(data.data).toEqual({data: 'OK'});
}); });
$httpBackend.flush(); $httpBackend.flush();
}) })
......
...@@ -13,8 +13,11 @@ module.exports = function (config) { ...@@ -13,8 +13,11 @@ module.exports = function (config) {
files: [ files: [
'app/bower_components/angular/angular.js', 'app/bower_components/angular/angular.js',
'app/bower_components/oclazyload/dist/ocLazyLoad.min.js',
'app/bower_components/angular-cookies/angular-cookies.min.js', 'app/bower_components/angular-cookies/angular-cookies.min.js',
'app/bower_components/angular-bootstrap/ui-bootstrap.min.js',
'app/bower_components/angular-bootstrap/ui-bootstrap-tpls.min.js',
'app/bower_components/angular-loading-bar/build/loading-bar.min.js',
'app/bower_components/angular-gettext/dist/angular-gettext.min.js',
'app/bower_components/angular-route/angular-route.js', 'app/bower_components/angular-route/angular-route.js',
'app/bower_components/angular-resource/angular-resource.js', 'app/bower_components/angular-resource/angular-resource.js',
'app/bower_components/angular-sanitize/angular-sanitize.min.js', 'app/bower_components/angular-sanitize/angular-sanitize.min.js',
...@@ -33,7 +36,7 @@ module.exports = function (config) { ...@@ -33,7 +36,7 @@ module.exports = function (config) {
frameworks: ['jasmine'], frameworks: ['jasmine'],
browsers: ['PhantomJS', 'PhantomJS_custom'], browsers: ['PhantomJS'],
customLaunchers: { customLaunchers: {
'PhantomJS_custom': { 'PhantomJS_custom': {
......
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