feat: sample value generation for date formats (via #5024)
This commit is contained in:
@@ -6,6 +6,7 @@ const primitives = {
|
|||||||
"string": () => "string",
|
"string": () => "string",
|
||||||
"string_email": () => "user@example.com",
|
"string_email": () => "user@example.com",
|
||||||
"string_date-time": () => new Date().toISOString(),
|
"string_date-time": () => new Date().toISOString(),
|
||||||
|
"string_date": () => new Date().toISOString().substring(0, 10),
|
||||||
"number": () => 0,
|
"number": () => 0,
|
||||||
"number_float": () => 0.0,
|
"number_float": () => 0.0,
|
||||||
"integer": () => 0,
|
"integer": () => 0,
|
||||||
|
|||||||
@@ -238,6 +238,28 @@ describe("sampleFromSchema", function() {
|
|||||||
expect(sampleFromSchema(definition, { includeWriteOnly: true })).toEqual(expected)
|
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() {
|
describe("for array type", function() {
|
||||||
it("returns array with sample of array type", function() {
|
it("returns array with sample of array type", function() {
|
||||||
var definition = {
|
var definition = {
|
||||||
|
|||||||
Reference in New Issue
Block a user