UNPKG

angoose

Version:

Angoose is a Remote Method Invocation module that comes with built-in mongoose/angular support. Now you can call server side module in browser just like you're in the server side!

47 lines (40 loc) 2.08 kB
'use strict'; describe('ang list', function() { var $compile, $scope, em; var mockRes = [ {email:'email@demo.com', status:'inactive', password:'password'} ] beforeEach(function(){ module('ngRoute'); module( 'angoose.ui'); //angular.mock.module('epf'); }); beforeEach(inject(function(_$compile_, _$rootScope_, $httpBackend) { $compile = _$compile_; $scope = _$rootScope_.$new(); $httpBackend.when('POST','/angoose/rmi/AngooseUser/find').respond({ success:true, retval: mockRes }); $httpBackend.when('POST','/angoose/rmi/AngooseUser/count').respond({ success:true, retval: 1 }); $httpBackend.when('POST','test.tpl').respond('<div>Test Test Test</div>'); //console.log("angList defined? ",angular.module('angoose.ui.directives').directive('angList')); })); it('ang-list should be evaluated', function($controller, $rootScope , $httpBackend , $ui ) { $scope.instances = mockRes; var html = " <div ang-list model-name='AngooseUser' default-filter='' ></ang-list>" ; em = $compile(angular.element(html))($scope); $scope.$digest(); expect(em && em.html()).toContain('New AngooseUser'); //expect(em && em.html()).toContain('email@demo.com'); expect($scope.dmeta && $scope.dmeta.modelName).toBe('AngooseUser'); }); it('accepts template-url ', function($controller, $rootScope , $httpBackend , $ui ) { $angooseTemplateCache('test.tpl', '<div>Test Token</div>'); var html = " <div ang-list model-name='AngooseUser' template-url='test.tpl' ></ang-list>" ; em = $compile(angular.element(html))($scope); console.log("Compiled result:", em) $scope.$digest(); expect(em && em.html()).toContain('Test Token'); expect($scope.dmeta && $scope.dmeta.modelName).toBe('AngooseUser'); }); });