More tests and rename enums

This commit is contained in:
Dennis Eichhorn 2018-06-29 20:58:58 +02:00
parent ff5540e6f6
commit 8d63d48fe4
16 changed files with 103 additions and 82 deletions

View File

@ -19,9 +19,9 @@
* *
* @since 1.0.0 * @since 1.0.0
*/ */
constructor (uri, method, type) constructor (uri = null, method, type)
{ {
this.uri = typeof uri !== 'undefined' ? uri : null; this.uri = uri;
this.method = typeof method !== 'undefined' ? method : jsOMS.Message.Request.RequestMethod.GET; this.method = typeof method !== 'undefined' ? method : jsOMS.Message.Request.RequestMethod.GET;
this.requestHeader = []; this.requestHeader = [];
this.result = {}; this.result = {};

View File

@ -1,20 +0,0 @@
/**
* Request data enum.
*
* @copyright Dennis Eichhorn
* @license OMS License 1.0
* @version 1.0.0
* @since 1.0.0
*/
(function (jsOMS)
{
"use strict";
/** @namespace jsOMS.Message.Request */
jsOMS.Autoloader.defineNamespace('jsOMS.Message.Request');
jsOMS.Message.Request.RequestLinkRequestData = Object.freeze({
NORMAL: 'normal',
OBJECT: 'object'
});
}(window.jsOMS = window.jsOMS || {}));

View File

@ -1,12 +0,0 @@
describe('BrowserTypeTest', function ()
{
"use strict";
beforeEach(function ()
{
});
afterEach(function ()
{
});
}

View File

@ -0,0 +1,24 @@
describe('BrowserTypeTest', function ()
{
"use strict";
describe('testEnum', function ()
{
it('Testing amount of enums', function ()
{
expect(Object.keys(jsOMS.Message.Request.BrowserType).length).toBe(8);
});
it('Testing values of enums', function ()
{
expect(jsOMS.Message.Request.BrowserType.OPERA).toBe('opera');
expect(jsOMS.Message.Request.BrowserType.FIREFOX).toBe('firefox');
expect(jsOMS.Message.Request.BrowserType.SAFARI).toBe('safari');
expect(jsOMS.Message.Request.BrowserType.IE).toBe('msie');
expect(jsOMS.Message.Request.BrowserType.EDGE).toBe('edge');
expect(jsOMS.Message.Request.BrowserType.CHROME).toBe('chrome');
expect(jsOMS.Message.Request.BrowserType.BLINK).toBe('blink');
expect(jsOMS.Message.Request.BrowserType.UNKNOWN).toBe('unknown');
});
});
});

View File

@ -1,12 +0,0 @@
describe('OSTypeTest', function ()
{
"use strict";
beforeEach(function ()
{
});
afterEach(function ()
{
});
}

View File

@ -0,0 +1,31 @@
describe('OSTypeTest', function ()
{
"use strict";
describe('testEnum', function ()
{
it('Testing amount of enums', function ()
{
expect(Object.keys(jsOMS.Message.Request.OSType).length).toBe(25);
});
it('Testing values of enums', function ()
{
expect(jsOMS.Message.Request.OSType.WINDOWS_10).toBe('windows nt 10.0');
expect(jsOMS.Message.Request.OSType.WINDOWS_81).toBe('windows nt 6.3');
expect(jsOMS.Message.Request.OSType.WINDOWS_8).toBe('windows nt 6.2');
expect(jsOMS.Message.Request.OSType.WINDOWS_7).toBe('windows nt 6.1');
expect(jsOMS.Message.Request.OSType.WINDOWS_VISTA).toBe('windows nt 6.0');
expect(jsOMS.Message.Request.OSType.WINDOWS_SERVER).toBe('windows nt 5.2');
expect(jsOMS.Message.Request.OSType.WINDOWS_XP).toBe('windows nt 5.1');
expect(jsOMS.Message.Request.OSType.WINDOWS_XP_2).toBe('windows xp');
expect(jsOMS.Message.Request.OSType.LINUX).toBe('linux');
expect(jsOMS.Message.Request.OSType.UBUNTU).toBe('ubuntu');
expect(jsOMS.Message.Request.OSType.IPHONE).toBe('iphone');
expect(jsOMS.Message.Request.OSType.IPAD).toBe('ipad');
expect(jsOMS.Message.Request.OSType.ANDROID).toBe('android');
expect(jsOMS.Message.Request.OSType.MOBILE).toBe('webos');
expect(jsOMS.Message.Request.OSType.UNKNOWN).toBe('UNKNOWN');
});
});
});

View File

@ -1,12 +0,0 @@
describe('RequestDataTest', function ()
{
"use strict";
beforeEach(function ()
{
});
afterEach(function ()
{
});
}

View File

@ -1,12 +0,0 @@
describe('RequestMethodTest', function ()
{
"use strict";
beforeEach(function ()
{
});
afterEach(function ()
{
});
}

View File

@ -0,0 +1,21 @@
describe('RequestMethodTest', function ()
{
"use strict";
describe('testEnum', function ()
{
it('Testing amount of enums', function ()
{
expect(Object.keys(jsOMS.Message.Request.RequestMethod).length).toBe(5);
});
it('Testing values of enums', function ()
{
expect(jsOMS.Message.Request.RequestMethod.POST).toBe('POST');
expect(jsOMS.Message.Request.RequestMethod.GET).toBe('GET');
expect(jsOMS.Message.Request.RequestMethod.PUT).toBe('PUT');
expect(jsOMS.Message.Request.RequestMethod.DELETE).toBe('DELETE');
expect(jsOMS.Message.Request.RequestMethod.HEAD).toBe('HEAD');
});
});
});

View File

@ -1,12 +0,0 @@
describe('RequestTypeTest', function ()
{
"use strict";
beforeEach(function ()
{
});
afterEach(function ()
{
});
}

View File

@ -0,0 +1,18 @@
describe('RequestTypeTest', function ()
{
"use strict";
describe('testEnum', function ()
{
it('Testing amount of enums', function ()
{
expect(Object.keys(jsOMS.Message.Request.RequestType).length).toBe(2);
});
it('Testing values of enums', function ()
{
expect(jsOMS.Message.Request.RequestType.JSON).toBe('json');
expect(jsOMS.Message.Request.RequestType.RAW).toBe('raw');
});
});
});

View File

@ -22,6 +22,8 @@
<script src="../Message/Request/Request.js"></script> <script src="../Message/Request/Request.js"></script>
<script src="../Message/Request/OSType.js"></script> <script src="../Message/Request/OSType.js"></script>
<script src="../Message/Request/BrowserType.js"></script> <script src="../Message/Request/BrowserType.js"></script>
<script src="../Message/Request/RequestMethod.js"></script>
<script src="../Message/Request/RequestType.js"></script>
<script src="../Log/Logger.js"></script> <script src="../Log/Logger.js"></script>
<script src="../Log/LogLevel.js"></script> <script src="../Log/LogLevel.js"></script>
@ -65,6 +67,11 @@
<script src="Message/Notification/NotificationMessageTest.js"></script> <script src="Message/Notification/NotificationMessageTest.js"></script>
<script src="Message/Notification/NotificationManagerTest.js"></script> <script src="Message/Notification/NotificationManagerTest.js"></script>
<script src="Message/Request/BrowserTypeTest.js"></script>
<script src="Message/Request/OSTypeTest.js"></script>
<script src="Message/Request/RequestMethodTest.js"></script>
<script src="Message/Request/RequestTypeTest.js"></script>
<script src="Uri/HttpTest.js"></script> <script src="Uri/HttpTest.js"></script>
<script src="Uri/UriFactoryTest.js"></script> <script src="Uri/UriFactoryTest.js"></script>
</head> </head>