react-pivot
Version:
React-Pivot is a data-grid component with pivot-table-like functionality for data display, filtering, and exploration.
83 lines (60 loc) • 2.47 kB
JavaScript
if (typeof module !== 'undefined') {
var assert = require('assert');
var sinon = require('sinon');
var faker = require('../index');
}
describe("name.js", function () {
describe("firstName()", function () {
it("returns a random name", function () {
sinon.stub(faker.name, 'firstName').returns('foo');
var first_name = faker.name.firstName();
assert.equal(first_name, 'foo');
faker.name.firstName.restore();
});
});
describe("lastName()", function () {
it("returns a random name", function () {
sinon.stub(faker.name, 'lastName').returns('foo');
var last_name = faker.name.lastName();
assert.equal(last_name, 'foo');
faker.name.lastName.restore();
});
});
describe("findName()", function () {
it("usually returns a first name and last name", function () {
sinon.stub(faker.random, 'number').returns(5);
var name = faker.name.findName();
assert.ok(name);
var parts = name.split(' ');
assert.strictEqual(parts.length, 2);
faker.random.number.restore();
});
it("occasionally returns a first name and last name with a prefix", function () {
sinon.stub(faker.random, 'number').returns(0);
var name = faker.name.findName();
var parts = name.split(' ');
assert.ok(parts.length >= 3);
faker.random.number.restore();
});
it("occasionally returns a first name and last name with a suffix", function () {
sinon.stub(faker.random, 'number').returns(1);
var name = faker.name.findName();
var parts = name.split(' ');
assert.ok(parts.length >= 3);
faker.random.number.restore();
});
it("needs to work with specific locales and respect the fallbacks", function () {
faker.locale = 'en_US';
// this will throw if this is broken
var name = faker.name.findName();
});
});
describe("title()", function () {
it("returns a random title", function () {
sinon.stub(faker.name, 'title').returns('Lead Solutions Supervisor');
var title = faker.name.title();
assert.equal(title, 'Lead Solutions Supervisor');
faker.name.title.restore();
});
});
});