Merge pull request #20629 from mattbishop/update-faker

[faker] Added missing methods and tests
This commit is contained in:
Nathan Shively-Sanders
2017-11-14 11:28:19 -08:00
committed by GitHub
2 changed files with 107 additions and 26 deletions

View File

@@ -1,5 +1,3 @@
let resultStr: string;
let resultBool: boolean;
let resultNum: number;
@@ -17,7 +15,7 @@ resultStr = faker.address.cityPrefix();
resultStr = faker.address.citySuffix();
resultStr = faker.address.streetName();
resultStr = faker.address.streetAddress();
resultStr = faker.address.streetAddress(false);;
resultStr = faker.address.streetAddress(false);
resultStr = faker.address.streetSuffix();
resultStr = faker.address.streetPrefix();
resultStr = faker.address.secondaryAddress();
@@ -63,6 +61,8 @@ resultDate = faker.date.between('foo', 'bar');
resultDate = faker.date.between(new Date(), new Date());
resultDate = faker.date.recent();
resultDate = faker.date.recent(100);
resultDate = faker.date.soon();
resultDate = faker.date.soon(30);
resultStr = faker.date.month();
resultStr = faker.date.month({
abbr: true,
@@ -86,6 +86,9 @@ resultStr = faker.finance.currencyCode();
resultStr = faker.finance.currencyName();
resultStr = faker.finance.currencySymbol();
resultStr = faker.finance.bitcoinAddress();
resultStr = faker.finance.ethereumAddress();
resultStr = faker.finance.iban();
resultStr = faker.finance.iban(true);
resultStr = faker.finance.bic();
resultStr = faker.hacker.abbreviation();
@@ -96,7 +99,7 @@ resultStr = faker.hacker.ingverb();
resultStr = faker.hacker.phrase();
resultStr = faker.helpers.randomize();
resultNum = faker.helpers.randomize([1,2,3,4]);
resultNum = faker.helpers.randomize([1, 2, 3, 4]);
resultStr = faker.helpers.randomize(['foo', 'bar', 'quux']);
resultStr = faker.helpers.slugify('foo bar quux');
resultStr = faker.helpers.replaceSymbolWithNumber('foo# bar#');
@@ -167,7 +170,6 @@ resultStr = faker.name.jobType();
resultStr = faker.phone.phoneNumber();
resultStr = faker.phone.phoneNumber('#');
resultStr = faker.phone.phoneNumberFormat();
// https://github.com/Marak/faker.js/blob/master/lib/phone_number.js#L9-L13
resultStr = faker.phone.phoneNumberFormat(0);
resultStr = faker.phone.phoneFormats();
@@ -179,27 +181,104 @@ resultNum = faker.random.number({
precision: 0
});
resultStr = faker.random.arrayElement();
resultStr = faker.random.arrayElement(['foo', 'bar', 'quux'])
resultStr = faker.random.arrayElement(['foo', 'bar', 'quux']);
resultStr = faker.random.objectElement();
resultStr = faker.random.objectElement({foo: 'bar', field: 'foo'});
resultStr = faker.random.uuid();
resultBool = faker.random.boolean();
resultStr = faker.random.word();
resultStr = faker.random.word("noun");
resultStr = faker.random.words();
resultStr = faker.random.words(0);
resultStr = faker.random.image();
resultStr = faker.random.locale();
resultStr = faker.random.alphaNumeric();
resultStr = faker.random.alphaNumeric(0);
resultStr = faker.random.hexaDecimal();
resultStr = faker.random.hexaDecimal(3);
resultStr = faker.system.fileName( "foo", "bar" );
resultStr = faker.system.commonFileName( "foo", "bar" );
resultStr = faker.system.fileName("foo", "bar");
resultStr = faker.system.commonFileName("foo", "bar");
resultStr = faker.system.mimeType();
resultStr = faker.system.commonFileType();
resultStr = faker.system.commonFileExt();
resultStr = faker.system.fileType();
resultStr = faker.system.fileExt( "foo" );
resultStr = faker.system.fileExt("foo");
resultStr = faker.system.directoryPath();
resultStr = faker.system.filePath();
resultStr = faker.system.semver();
import fakerAz = require('faker/locale/az');
resultStr = fakerAz.name.firstName();
import fakerCz = require('faker/locale/cz');
resultStr = fakerCz.name.firstName();
import fakerDe = require('faker/locale/de');
resultStr = fakerDe.name.firstName();
import fakerDeAT = require('faker/locale/de_AT');
resultStr = fakerDeAT.name.firstName();
import fakerdeCH = require('faker/locale/de_CH');
resultStr = fakerdeCH.name.firstName();
import fakerEn = require('faker/locale/en');
resultStr = faker.name.firstName();
resultStr = fakerEn.name.firstName();
import fakerEnAU = require('faker/locale/en_AU');
resultStr = fakerEnAU.name.firstName();
import fakerEnBORK = require('faker/locale/en_BORK');
resultStr = fakerEnBORK.name.firstName();
import fakerEnCA = require('faker/locale/en_CA');
resultStr = fakerEnCA.name.firstName();
import fakerEnGB = require('faker/locale/en_GB');
resultStr = fakerEnGB.name.firstName();
import fakerEnIE = require('faker/locale/en_IE');
resultStr = fakerEnIE.name.firstName();
import fakerEnIND = require('faker/locale/en_IND');
resultStr = fakerEnIND.name.firstName();
import fakerEnUS = require('faker/locale/en_US');
resultStr = fakerEnUS.name.firstName();
import fakerEnAuOcker = require('faker/locale/en_au_ocker');
resultStr = fakerEnAuOcker.name.firstName();
import fakerEs = require('faker/locale/es');
resultStr = fakerEs.name.firstName();
import fakerEsMX = require('faker/locale/es_MX');
resultStr = fakerEsMX.name.firstName();
import fakerFa = require('faker/locale/fa');
resultStr = fakerFa.name.firstName();
import fakerFr = require('faker/locale/fr');
resultStr = fakerFr.name.firstName();
import fakerFrCA = require('faker/locale/fr_CA');
resultStr = fakerFrCA.name.firstName();
import fakerGe = require('faker/locale/ge');
resultStr = fakerGe.name.firstName();
import fakerIdID = require('faker/locale/id_ID');
resultStr = fakerIdID.name.firstName();
import fakerIt = require('faker/locale/it');
resultStr = fakerIt.name.firstName();
import fakerJa = require('faker/locale/ja');
resultStr = fakerJa.name.firstName();
import fakerKo = require('faker/locale/ko');
resultStr = fakerKo.name.firstName();
import fakerNbNO = require('faker/locale/nb_NO');
resultStr = fakerNbNO.name.firstName();
import fakerNep = require('faker/locale/nep');
resultStr = fakerNep.name.firstName();
import fakerNl = require('faker/locale/nl');
resultStr = fakerNl.name.firstName();
import fakerPl = require('faker/locale/pl');
resultStr = fakerPl.name.firstName();
import fakerPtBR = require('faker/locale/pt_BR');
resultStr = fakerPtBR.name.firstName();
import fakerRu = require('faker/locale/ru');
resultStr = fakerRu.name.firstName();
import fakerSk = require('faker/locale/sk');
resultStr = fakerSk.name.firstName();
import fakerSv = require('faker/locale/sv');
resultStr = fakerSv.name.firstName();
import fakerTr = require('faker/locale/tr');
resultStr = fakerTr.name.firstName();
import fakerUk = require('faker/locale/uk');
resultStr = fakerUk.name.firstName();
import fakerVi = require('faker/locale/vi');
resultStr = fakerVi.name.firstName();
import fakerZhCN = require('faker/locale/zh_CN');
resultStr = fakerZhCN.name.firstName();
import fakerZhTW = require('faker/locale/zh_TW');
resultStr = fakerZhTW.name.firstName();

View File

@@ -1,9 +1,12 @@
// Type definitions for faker v4.1.0
// Type definitions for faker 4.1
// Project: http://marak.com/faker.js/
// Definitions by: Ben Swartz <https://github.com/bensw>, Bas Pennings <https://github.com/basp>, Yuki Kokubun <https://github.com/Kuniwak>
// Definitions by: Ben Swartz <https://github.com/bensw>,
// Bas Pennings <https://github.com/basp>,
// Yuki Kokubun <https://github.com/Kuniwak>,
// Matt Bishop <https://github.com/mattbishop>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
declare var fakerStatic: Faker.FakerStatic;
declare const fakerStatic: Faker.FakerStatic;
declare namespace Faker {
interface FakerStatic {
@@ -64,6 +67,7 @@ declare namespace Faker {
future(years?: number, refDate?: string|Date): Date;
between(from: string|number|Date, to: string|Date): Date;
recent(days?: number): Date;
soon(days?: number): Date;
month(options?: { abbr?: boolean, context?: boolean }): string;
weekday(options?: { abbr?: boolean, context?: boolean }): string;
};
@@ -74,12 +78,14 @@ declare namespace Faker {
account(length?: number): string;
accountName(): string;
mask(length?: number, parens?: boolean, elipsis?: boolean): string;
amount(min?:number, max?: number, dec?: number, symbol?: string): string;
amount(min?: number, max?: number, dec?: number, symbol?: string): string;
transactionType(): string;
currencyCode(): string;
currencyName(): string;
currencySymbol(): string;
bitcoinAddress(): string;
ethereumAddress(): string;
iban(formatted?: boolean): string
bic(): string
};
@@ -101,13 +107,12 @@ declare namespace Faker {
shuffle<T>(o: T[]): T[];
shuffle(): string[];
mustache(str: string, data: { [key: string]: string|((substring: string, ...args: any[]) => string) }): string;
createCard(): Faker.Card;
contextualCard(): Faker.ContextualCard;
userCard(): Faker.UserCard;
createTransaction(): Faker.Transaction;
createCard(): Card;
contextualCard(): ContextualCard;
userCard(): UserCard;
createTransaction(): Transaction;
};
image: {
image(): string;
avatar(): string;
@@ -186,11 +191,12 @@ declare namespace Faker {
objectElement<T>(object?: { [key: string]: T }, field?: any): T;
uuid(): string;
boolean(): boolean;
word(): string; // TODO: have ability to return specific type of word? As in: noun, adjective, verb, etc
word(type?: string): string;
words(count?: number): string;
image(): string;
locale(): string;
alphaNumeric(count?: number): string;
hexaDecimal(count?: number): string;
};
system: {
@@ -201,8 +207,8 @@ declare namespace Faker {
commonFileExt(): string;
fileType(): string;
fileExt(mimeType: string): string;
//directoryPath(): string;
//filePath(): string;
directoryPath(): string;
filePath(): string;
semver(): string;
};
@@ -315,10 +321,6 @@ declare module "faker/locale/de_CH" {
export = fakerStatic;
}
declare module "faker/locale/el_GR" {
export = fakerStatic;
}
declare module "faker/locale/en" {
export = fakerStatic;
}