1
0
mirror of https://github.com/lancedikson/bowser synced 2026-03-02 03:40:27 +00:00

Make Parser.parse-anything methods public

This commit is contained in:
Denis Demchenko
2018-06-30 14:26:39 +03:00
parent f202c1cd30
commit 98007768b4
2 changed files with 34 additions and 25 deletions

View File

@@ -3,7 +3,7 @@ import sinon from 'sinon';
import Parser from '../../src/parser';
const UA = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36 OPR/43.0.2442.1165';
const parser = new Parser(UA);
const parser = new Parser(UA, true);
test('constructor', (t) => {
t.truthy(parser instanceof Parser);
@@ -18,12 +18,12 @@ test('Parser.test', (t) => {
});
test('Parser._parseBrowser is being called when the Parser.getBrowser() is called', (t) => {
const spy = sinon.spy(parser, '_parseBrowser');
const spy = sinon.spy(parser, 'parseBrowser');
const b = parser.getBrowser();
t.truthy(spy.called);
t.is(b.name, 'Opera');
t.is(b.version, '43.0.2442.1165');
parser._parseBrowser.restore();
parser.parseBrowser.restore();
});
test('Parser.getBrowserName returns a correct result', (t) => {
@@ -35,10 +35,10 @@ test('Parser.getBrowserVersion returns a correct result', (t) => {
});
test('Parser._parseOS is being called when getOS() called', (t) => {
const spy = sinon.spy(parser, '_parseOS');
const spy = sinon.spy(parser, 'parseOS');
parser.getOS();
t.truthy(spy.called);
parser._parseOS.restore();
parser.parseOS.restore();
});
test('Parser.getOSName gives a name of the browser', (t) => {
@@ -52,3 +52,7 @@ test('Parser.getOSName gives a lower-cased name of the browser', (t) => {
test('Parser.getOSVersion returns a correct result', (t) => {
t.is(parser.getOSVersion(), '10.12.4');
});
test('Skip parsing shouldn\'t parse', (t) => {
t.deepEqual((new Parser(UA, true)).getResult(), {});
});