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!

57 lines (49 loc) 1.87 kB
var ROOT = process.cwd(),assert= require("assert"); var path= require("path") var http = require("http"); var fs = require("fs"); var express = require("express"); var request = require('request'); var logging = require("log4js"); var logger = logging.getLogger('angoose'); var util = require("./test-util"); //require("./server"); //.startServer(configs); var userdata = util.testuser; console.log("****** TEST: angoose-spec ***** "); describe("Core Tests", function(){ var angoose = util.initAngoose(); var AngooseClient = util.angooseClient(); it("Dependency injection", function(done){ var SampleUser = AngooseClient.getClass("SampleUser"); var suser = new SampleUser( userdata); suser.setPassword('abc').done(function(res){ console.log("setpassword done", arguments); assert.equal(suser.password, "abcsalt123"); assert.equal(res, "Password changed"); done(); }); }); it("Static method", function(done){ var SampleUser = AngooseClient.getClass("SampleUser"); SampleUser.checkExists('newmeil@he.com').done(function(exists){ console.log("Done done", arguments); assert.equal(exists, false); done(); }); }); it("Sample Service", function(done){ var SampleService = AngooseClient.getClass("SampleService"); SampleService.listFavoriteDestinations().done(function(places){ console.log("Places", places); assert(places && places[0], "Paris"); done(); }); }); it("Test Promise", function(done){ var SampleService = AngooseClient.getClass("SampleService"); SampleService.testPromiseReturn().done(function(res){ assert.equal(res, "PromiseOK"); done(); }) }) });