Browse Source

Switch zuul → airtap, change browser tests to tape

inspect
Renée Kooi 7 years ago
parent
commit
61a2cbb346
No known key found for this signature in database GPG Key ID: 8CDD5F0BC448F040
  1. 3
      .airtap.yml
  2. 4
      .travis.yml
  3. 6
      package.json
  4. 2
      test/browser/index.js
  5. 28
      test/browser/inspect.js
  6. 117
      test/browser/is.js

3
.zuul.yml → .airtap.yml

@ -1,4 +1,3 @@
ui: mocha-qunit
browsers: browsers:
- name: chrome - name: chrome
version: 27..latest version: 27..latest
@ -8,3 +7,5 @@ browsers:
version: latest version: latest
- name: ie - name: ie
version: 9..latest version: 9..latest
sauce_connect: true
loopback: airtap.local

4
.travis.yml

@ -9,9 +9,11 @@ node_js:
script: script:
- 'npm test' - 'npm test'
# Run browser tests on one node version. # Run browser tests on one node version.
- 'if [ "${TRAVIS_PULL_REQUEST}" = "false" ] && [[ $(node -v) =~ ^v8.*$ ]]; then npm run test:browsers; fi' - 'if [ "${TRAVIS_PULL_REQUEST}" = "false" ] && [ "${TRAVIS_NODE_VERSION}" = "stable" ]; then npm run test:browsers; fi'
addons: addons:
sauce_connect: true sauce_connect: true
hosts:
- airtap.local
env: env:
global: global:
- secure: AdUubswCR68/eGD+WWjwTHgFbelwQGnNo81j1IOaUxKw+zgFPzSnFEEtDw7z98pWgg7p9DpCnyzzSnSllP40wq6AG19OwyUJjSLoZK57fp+r8zwTQwWiSqUgMu2YSMmKJPIO/aoSGpRQXT+L1nRrHoUJXgFodyIZgz40qzJeZjc= - secure: AdUubswCR68/eGD+WWjwTHgFbelwQGnNo81j1IOaUxKw+zgFPzSnFEEtDw7z98pWgg7p9DpCnyzzSnSllP40wq6AG19OwyUJjSLoZK57fp+r8zwTQwWiSqUgMu2YSMmKJPIO/aoSGpRQXT+L1nRrHoUJXgFodyIZgz40qzJeZjc=

6
package.json

@ -21,15 +21,15 @@
], ],
"scripts": { "scripts": {
"test": "node test/node/index.js", "test": "node test/node/index.js",
"test:browsers": "zuul test/browser/*.js" "test:browsers": "airtap test/browser/index.js"
}, },
"dependencies": { "dependencies": {
"inherits": "2.0.3" "inherits": "2.0.3"
}, },
"license": "MIT", "license": "MIT",
"devDependencies": { "devDependencies": {
"tape": "^4.9.0", "airtap": "0.0.6",
"zuul": "^1.0.10" "tape": "^4.9.0"
}, },
"browser": { "browser": {
"./support/isBuffer.js": "./support/isBufferBrowser.js" "./support/isBuffer.js": "./support/isBufferBrowser.js"

2
test/browser/index.js

@ -0,0 +1,2 @@
require('./inspect');
require('./is');

28
test/browser/inspect.js

@ -19,23 +19,25 @@
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE. // USE OR OTHER DEALINGS IN THE SOFTWARE.
var assert = require('assert'); var test = require('tape');
var util = require('../../'); var util = require('../../');
suite('inspect'); test('util.inspect - test for sparse array', function (t) {
test('util.inspect - test for sparse array', function () {
var a = ['foo', 'bar', 'baz']; var a = ['foo', 'bar', 'baz'];
assert.equal(util.inspect(a), '[ \'foo\', \'bar\', \'baz\' ]'); t.equal(util.inspect(a), '[ \'foo\', \'bar\', \'baz\' ]');
delete a[1]; delete a[1];
assert.equal(util.inspect(a), '[ \'foo\', , \'baz\' ]'); t.equal(util.inspect(a), '[ \'foo\', , \'baz\' ]');
assert.equal(util.inspect(a, true), '[ \'foo\', , \'baz\', [length]: 3 ]'); t.equal(util.inspect(a, true), '[ \'foo\', , \'baz\', [length]: 3 ]');
assert.equal(util.inspect(new Array(5)), '[ , , , , ]'); t.equal(util.inspect(new Array(5)), '[ , , , , ]');
t.end();
}); });
test('util.inspect - exceptions should print the error message, not \'{}\'', function () { test('util.inspect - exceptions should print the error message, not \'{}\'', function (t) {
assert.equal(util.inspect(new Error()), '[Error]'); // Error objects have some additional properties in Safari (line, column, sourceURL)
assert.equal(util.inspect(new Error('FAIL')), '[Error: FAIL]'); // so this uses indexOf() instead of strict comparison
assert.equal(util.inspect(new TypeError('FAIL')), '[TypeError: FAIL]'); t.notEqual(util.inspect(new Error()).indexOf('[Error]'), -1);
assert.equal(util.inspect(new SyntaxError('FAIL')), '[SyntaxError: FAIL]'); t.notEqual(util.inspect(new Error('FAIL')).indexOf('[Error: FAIL]'), -1);
t.notEqual(util.inspect(new TypeError('FAIL')).indexOf('[TypeError: FAIL]'), -1);
t.notEqual(util.inspect(new SyntaxError('FAIL')).indexOf('[SyntaxError: FAIL]'), -1);
t.end();
}); });

117
test/browser/is.js

@ -19,73 +19,76 @@
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE. // USE OR OTHER DEALINGS IN THE SOFTWARE.
var assert = require('assert'); var test = require('tape');
var util = require('../../'); var util = require('../../');
suite('is'); test('util.isArray', function (t) {
t.equal(true, util.isArray([]));
test('util.isArray', function () { t.equal(true, util.isArray(Array()));
assert.equal(true, util.isArray([])); t.equal(true, util.isArray(new Array()));
assert.equal(true, util.isArray(Array())); t.equal(true, util.isArray(new Array(5)));
assert.equal(true, util.isArray(new Array())); t.equal(true, util.isArray(new Array('with', 'some', 'entries')));
assert.equal(true, util.isArray(new Array(5))); t.equal(false, util.isArray({}));
assert.equal(true, util.isArray(new Array('with', 'some', 'entries'))); t.equal(false, util.isArray({ push: function() {} }));
assert.equal(false, util.isArray({})); t.equal(false, util.isArray(/regexp/));
assert.equal(false, util.isArray({ push: function() {} })); t.equal(false, util.isArray(new Error()));
assert.equal(false, util.isArray(/regexp/)); t.equal(false, util.isArray(Object.create(Array.prototype)));
assert.equal(false, util.isArray(new Error())); t.end();
assert.equal(false, util.isArray(Object.create(Array.prototype)));
}); });
test('util.isRegExp', function () { test('util.isRegExp', function (t) {
assert.equal(true, util.isRegExp(/regexp/)); t.equal(true, util.isRegExp(/regexp/));
assert.equal(true, util.isRegExp(RegExp())); t.equal(true, util.isRegExp(RegExp()));
assert.equal(true, util.isRegExp(new RegExp())); t.equal(true, util.isRegExp(new RegExp()));
assert.equal(false, util.isRegExp({})); t.equal(false, util.isRegExp({}));
assert.equal(false, util.isRegExp([])); t.equal(false, util.isRegExp([]));
assert.equal(false, util.isRegExp(new Date())); t.equal(false, util.isRegExp(new Date()));
assert.equal(false, util.isRegExp(Object.create(RegExp.prototype))); t.equal(false, util.isRegExp(Object.create(RegExp.prototype)));
t.end();
}); });
test('util.isDate', function () { test('util.isDate', function (t) {
assert.equal(true, util.isDate(new Date())); t.equal(true, util.isDate(new Date()));
assert.equal(true, util.isDate(new Date(0))); t.equal(true, util.isDate(new Date(0)));
assert.equal(false, util.isDate(Date())); t.equal(false, util.isDate(Date()));
assert.equal(false, util.isDate({})); t.equal(false, util.isDate({}));
assert.equal(false, util.isDate([])); t.equal(false, util.isDate([]));
assert.equal(false, util.isDate(new Error())); t.equal(false, util.isDate(new Error()));
assert.equal(false, util.isDate(Object.create(Date.prototype))); t.equal(false, util.isDate(Object.create(Date.prototype)));
t.end();
}); });
test('util.isError', function () { test('util.isError', function (t) {
assert.equal(true, util.isError(new Error())); t.equal(true, util.isError(new Error()));
assert.equal(true, util.isError(new TypeError())); t.equal(true, util.isError(new TypeError()));
assert.equal(true, util.isError(new SyntaxError())); t.equal(true, util.isError(new SyntaxError()));
assert.equal(false, util.isError({})); t.equal(false, util.isError({}));
assert.equal(false, util.isError({ name: 'Error', message: '' })); t.equal(false, util.isError({ name: 'Error', message: '' }));
assert.equal(false, util.isError([])); t.equal(false, util.isError([]));
assert.equal(true, util.isError(Object.create(Error.prototype))); t.equal(true, util.isError(Object.create(Error.prototype)));
t.end();
}); });
test('util._extend', function () { test('util._extend', function (t) {
assert.deepEqual(util._extend({a:1}), {a:1}); t.deepEqual(util._extend({a:1}), {a:1});
assert.deepEqual(util._extend({a:1}, []), {a:1}); t.deepEqual(util._extend({a:1}, []), {a:1});
assert.deepEqual(util._extend({a:1}, null), {a:1}); t.deepEqual(util._extend({a:1}, null), {a:1});
assert.deepEqual(util._extend({a:1}, true), {a:1}); t.deepEqual(util._extend({a:1}, true), {a:1});
assert.deepEqual(util._extend({a:1}, false), {a:1}); t.deepEqual(util._extend({a:1}, false), {a:1});
assert.deepEqual(util._extend({a:1}, {b:2}), {a:1, b:2}); t.deepEqual(util._extend({a:1}, {b:2}), {a:1, b:2});
assert.deepEqual(util._extend({a:1, b:2}, {b:3}), {a:1, b:3}); t.deepEqual(util._extend({a:1, b:2}, {b:3}), {a:1, b:3});
t.end();
}); });
test('util.isBuffer', function () { test('util.isBuffer', function (t) {
assert.equal(true, util.isBuffer(new Buffer(4))); t.equal(true, util.isBuffer(new Buffer(4)));
assert.equal(true, util.isBuffer(Buffer(4))); t.equal(true, util.isBuffer(Buffer(4)));
assert.equal(true, util.isBuffer(new Buffer(4))); t.equal(true, util.isBuffer(new Buffer(4)));
assert.equal(true, util.isBuffer(new Buffer([1, 2, 3, 4]))); t.equal(true, util.isBuffer(new Buffer([1, 2, 3, 4])));
assert.equal(false, util.isBuffer({})); t.equal(false, util.isBuffer({}));
assert.equal(false, util.isBuffer([])); t.equal(false, util.isBuffer([]));
assert.equal(false, util.isBuffer(new Error())); t.equal(false, util.isBuffer(new Error()));
assert.equal(false, util.isRegExp(new Date())); t.equal(false, util.isRegExp(new Date()));
assert.equal(true, util.isBuffer(Object.create(Buffer.prototype))); t.equal(true, util.isBuffer(Object.create(Buffer.prototype)));
t.end();
}); });

Loading…
Cancel
Save