From c40feb52b7ad0af61e2f6e38035d18acca55727c Mon Sep 17 00:00:00 2001 From: Jake McDermott Date: Thu, 7 Dec 2017 13:45:23 -0500 Subject: [PATCH] add base model unit test --- awx/ui/test/unit/index.js | 2 +- awx/ui/test/unit/models/base.unit.js | 25 +++++++++++++++++++++++++ awx/ui/test/unit/models/index.js | 5 +++++ 3 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 awx/ui/test/unit/models/base.unit.js create mode 100644 awx/ui/test/unit/models/index.js diff --git a/awx/ui/test/unit/index.js b/awx/ui/test/unit/index.js index 6fd7b1b02e..7c8967ef87 100644 --- a/awx/ui/test/unit/index.js +++ b/awx/ui/test/unit/index.js @@ -1,2 +1,2 @@ import './components'; - +import './models'; diff --git a/awx/ui/test/unit/models/base.unit.js b/awx/ui/test/unit/models/base.unit.js new file mode 100644 index 0000000000..f721c12a0a --- /dev/null +++ b/awx/ui/test/unit/models/base.unit.js @@ -0,0 +1,25 @@ +describe('Models | BaseModel', () => { + let baseModel; + + beforeEach(() => { + angular.mock.module('at.lib.services'); + angular.mock.module('at.lib.models'); + }); + + beforeEach(angular.mock.inject(($injector) => { + baseModel = new ($injector.get('BaseModel'))('test'); + })); + + describe('parseRequestConfig', () => { + it('always returns the expected configuration', () => { + const { parseRequestConfig } = baseModel; + const data = { name: 'foo' }; + + expect(parseRequestConfig('get')).toEqual({ method: 'get', resource: undefined }); + expect(parseRequestConfig('get', 1)).toEqual({ method: 'get', resource: 1 }); + expect(parseRequestConfig('post', { data })).toEqual({ method: 'post', data }); + expect(parseRequestConfig(['get', 'post'], [1, 2], { data })) + .toEqual({ resource: [1, 2], method: ['get', 'post'] }); + }); + }); +}); diff --git a/awx/ui/test/unit/models/index.js b/awx/ui/test/unit/models/index.js new file mode 100644 index 0000000000..a1a9b3452a --- /dev/null +++ b/awx/ui/test/unit/models/index.js @@ -0,0 +1,5 @@ +// Import angular and angular-mocks to the global scope +import 'angular-mocks'; + +// Import tests +import './base.unit';