feat: sample value generation for date formats (via #5024)

This commit is contained in:
Jeremy Hayes
2018-11-15 18:49:23 -05:00
committed by kyle
parent 0fd35603e6
commit 078bca3566
2 changed files with 23 additions and 0 deletions

View File

@@ -6,6 +6,7 @@ const primitives = {
"string": () => "string",
"string_email": () => "user@example.com",
"string_date-time": () => new Date().toISOString(),
"string_date": () => new Date().toISOString().substring(0, 10),
"number": () => 0,
"number_float": () => 0.0,
"integer": () => 0,

View File

@@ -238,6 +238,28 @@ describe("sampleFromSchema", function() {
expect(sampleFromSchema(definition, { includeWriteOnly: true })).toEqual(expected)
})
it("returns example value for date-time property", function() {
var definition = {
type: "string",
format: "date-time"
}
var expected = new Date().toISOString()
expect(sampleFromSchema(definition)).toEqual(expected)
})
it("returns example value for date property", function() {
var definition = {
type: "string",
format: "date"
}
var expected = new Date().toISOString().substring(0, 10)
expect(sampleFromSchema(definition)).toEqual(expected)
})
describe("for array type", function() {
it("returns array with sample of array type", function() {
var definition = {