-
-
Notifications
You must be signed in to change notification settings - Fork 809
/
Copy pathtest.js
34 lines (27 loc) · 876 Bytes
/
test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
'use strict';
// MODULES //
var tape = require( 'tape' );
var proxyquire = require( 'proxyquire' );
var browser = require( './../lib/browser.js' );
var nonBrowser = require( './../lib/open_url.js' );
var openURL = require( './../lib' );
// TESTS //
tape( 'main export is a function', function test( t ) {
t.ok( true, __filename );
t.equal( typeof openURL, 'function', 'main export is a function' );
t.end();
});
tape( 'main export is a function (browser)', function test( t ) {
var openURL = proxyquire( './../lib', {
'@stdlib/utils/is-browser': true
});
t.equal( openURL, browser, 'exports browser implementation' );
t.end();
});
tape( 'main export is a function (Node.js)', function test( t ) {
var openURL = proxyquire( './../lib', {
'@stdlib/utils/is-browser': false
});
t.equal( openURL, nonBrowser, 'exports Node.js implementation' );
t.end();
});