tests #1186 Render primitive types in "Response Class"

This commit is contained in:
Anna Bodnia
2016-02-05 16:02:01 +02:00
parent 39a171a61d
commit 256583bdb5
2 changed files with 37 additions and 2 deletions

View File

@@ -745,8 +745,8 @@ SwaggerUi.partials.signature = (function () {
switch (type) { switch (type) {
case 'object': return 'Object is not a primitive'; case 'object': return 'Object is not a primitive';
case 'array' : return 'Array[' + items.type + ']'; case 'array' : return 'Array[' + (items.format || items.type) + ']';
default: return type; default: return schema.format || type;
} }
}; };

View File

@@ -650,4 +650,39 @@ describe('SwaggerUi.partials.signature tests', function () {
}); });
}); });
}); });
describe('method getPrimitiveSignature', function () {
it('returns warning message when type is object', function () {
expect(sut.getPrimitiveSignature({type: 'object'})).to.equal('Object is not a primitive');
});
it('returns array with items.format when passing array', function () {
var schema = {
type: 'array',
items: {
format: 'format',
type: 'type'
}
};
expect(sut.getPrimitiveSignature(schema)).to.equal('Array[format]');
});
it('returns array with items.type when passing array without items.format', function () {
var schema = {
type: 'array',
items: {
type: 'type'
}
};
expect(sut.getPrimitiveSignature(schema)).to.equal('Array[type]');
});
it('returns format of primitive', function () {
expect(sut.getPrimitiveSignature({type: 'type', format: 'format'})).to.equal('format');
});
it('returns type of primitive if format is not passed', function () {
expect(sut.getPrimitiveSignature({type: 'type'})).to.equal('type');
});
});
}); });