polyfill-service
Version:
A polyfill combinator
59 lines (47 loc) • 1.22 kB
JavaScript
it('has correct instance', function () {
expect(Array.of).to.be.a(Function);
});
it('has correct name', function () {
function nameOf(fn) {
return Function.prototype.toString.call(fn).match(/function\s*([^\s]*)\(/)[1];
}
expect(nameOf(Array.of)).to.be('of');
});
it('has correct argument length', function () {
expect(Array.of.length).to.be(0);
});
describe('returns an array with', function () {
var array, object;
it('one string', function () {
array = Array.of('abc');
expect(array).to.be.an(Array);
expect(array.length).to.be(1);
expect(array[0]).to.be('abc');
});
it('three strings', function () {
array = Array.of('a', 'b', 'c');
expect(array).to.be.an(Array);
expect(array.length).to.be(3);
expect(array[0]).to.be('a');
expect(array[1]).to.be('b');
expect(array[2]).to.be('c');
});
it('one number', function () {
array = Array.of(123);
expect(array).to.be.an(Array);
expect(array.length).to.be(1);
expect(array[0]).to.be(123);
});
it('one object', function () {
object = {
0: 'a',
1: 'b',
2: 'c',
length: 3
};
array = Array.of(object);
expect(array).to.be.an(Array);
expect(array.length).to.be(1);
expect(array[0]).to.be(object);
});
});