blob: 827863fec027c221f86f335fbc481205fe3ef3c6 [file] [log] [blame]
'use strict'
var should = require('should'),
urljoin = require('url-join'),
config = require('../../helpers').config,
UsergridClient = require('../../lib/client'),
UsergridEntity = require('../../lib/entity'),
UsergridQuery = require('../../lib/query'),
UsergridAuth = require('../../lib/auth'),
UsergridAppAuth = require('../../lib/appAuth'),
_ = require('lodash')
describe('initialization', function() {
it('should fail to initialize without an orgId and appId', function() {
should(function() {
var client = new UsergridClient(null, null)
client.GET()
}).throw()
})
it('should initialize using properties defined in config.json', function() {
var client = new UsergridClient()
client.should.be.an.instanceof(UsergridClient).with.property('orgId').equal(config.orgId)
client.should.have.property('appId').equal(config.appId)
})
it('should initialize when passing orgId and appId as arguments, taking precedence over config', function() {
var client = new UsergridClient('foo', 'bar')
client.should.be.an.instanceof(UsergridClient).with.property('orgId').equal('foo')
client.should.have.property('appId').equal('bar')
})
it('should initialize when passing an object containing orgId and appId, taking precedence over config', function() {
var client = new UsergridClient({
orgId: 'foo',
appId: 'bar',
baseUrl: 'https://sdk-example-test.apigee.net/appservices'
})
client.should.be.an.instanceof(UsergridClient).with.property('orgId').equal('foo')
client.should.have.property('appId').equal('bar')
client.should.have.property('baseUrl').equal('https://sdk-example-test.apigee.net/appservices')
})
})