'use strict';
describe('SwaggerUi.partials.signature tests', function () {
var sut = SwaggerUi.partials.signature;
describe('method createXMLSample', function () {
var date = sut.getSampleDate('date');
var dateTime = sut.getSampleDate('date-time');
describe('simple types with no xml property', function () {
it('returns tag string when passing type string', function () {
var name = 'tagname';
var definition = {type: 'string'};
expect(sut.createXMLSample(name, definition)).to.equal('string');
});
it('returns tag 1 when passing type integer', function () {
var name = 'tagname';
var definition = {type: 'integer'};
expect(sut.createXMLSample(name, definition)).to.equal('1');
});
it('returns tag 1.1 when passing type number', function () {
var name = 'tagname';
var definition = {type: 'number'};
expect(sut.createXMLSample(name, definition)).to.equal('1.1');
});
it('returns tag boolean when passing type boolean', function () {
var name = 'tagname';
var definition = {type: 'boolean'};
expect(sut.createXMLSample(name, definition)).to.equal('true');
});
it('returns tag ' + date + ' when passing type string format date', function () {
var name = 'tagname';
var definition = {type: 'string', format: 'date'};
expect(sut.createXMLSample(name, definition)).to.equal('' + date + '');
});
it('returns tag ' + dateTime + ' when passing type string format date-time', function () {
var name = 'tagname';
var definition = {type: 'string', format: 'date-time'};
expect(sut.createXMLSample(name, definition)).to.equal('' + dateTime + '');
});
});
describe('simple types with xml property', function () {
it('returns tag string when passing type string and xml:{name: "newtagname"}', function () {
var name = 'tagname';
var definition = {
type: 'string',
xml: {
name: 'newtagname'
}
};
expect(sut.createXMLSample(name, definition)).to.equal('string');
});
it('returns tag string when passing type string and xml:{name: "newtagname", prefix:"test"}', function () {
var name = 'tagname';
var definition = {
type: 'string',
xml: {
name: 'newtagname',
prefix: 'test'
}
};
expect(sut.createXMLSample(name, definition)).to.equal('string');
});
it('returns tag string when passing type string and xml:{name: "newtagname", prefix:"test"}', function () {
var name = 'tagname';
var definition = {
type: 'string',
xml: {
prefix: 'test'
}
};
expect(sut.createXMLSample(name, definition)).to.equal('string');
});
});
});
});