From 455c82c13bfaf671f60c0baa71fbb6281a3b4edc Mon Sep 17 00:00:00 2001 From: Anna Bodnia Date: Wed, 13 Jan 2016 12:53:32 +0200 Subject: [PATCH] #1248 createXMLSample added tests for nested arrays --- test/unit/view/partials/signatureSpec.js | 57 ++++++++++++++++++++++-- 1 file changed, 53 insertions(+), 4 deletions(-) diff --git a/test/unit/view/partials/signatureSpec.js b/test/unit/view/partials/signatureSpec.js index 8a627510..620babae 100644 --- a/test/unit/view/partials/signatureSpec.js +++ b/test/unit/view/partials/signatureSpec.js @@ -146,9 +146,7 @@ describe('SwaggerUi.partials.signature tests', function () { expect(sut.createXMLSample(name, definition)).to.equal(expected); }); - }); - describe('array', function () { it('returns tag stringstring when passing string items with name', function () { var expected = 'stringstring'; var name = 'animals'; @@ -167,9 +165,7 @@ describe('SwaggerUi.partials.signature tests', function () { expect(sut.createXMLSample(name, definition)).to.equal(expected); }); - }); - describe('array', function () { it('returns tag stringstring when passing string items with name and {wrapped: true}', function () { var expected = 'stringstring'; var name = 'animals'; @@ -189,6 +185,59 @@ describe('SwaggerUi.partials.signature tests', function () { expect(sut.createXMLSample(name, definition)).to.equal(expected); }); + + it('return correct nested wrapped array', function () { + var expected = 'stringstringstringstring'; + var name = 'animals'; + var definition = { + type: 'array', + items: { + type: 'array', + items: { + type: 'string' + }, + xml: { + name: 'cat' + } + }, + xml: { + wrapped: true, + name: 'aliens' + } + }; + + expect(sut.createXMLSample(name, definition)).to.equal(expected); + }); + + it('return correct nested wrapped array', function () { + var expected = '' + + 'stringstring' + + 'stringstring' + + ''; + var name = 'animals'; + var definition = { + type: 'array', + items: { + type: 'array', + items: { + type: 'string', + xml: { + name: 'cat' + } + }, + xml: { + name: 'cats', + wrapped: true + } + }, + xml: { + wrapped: true, + name: 'aliens' + } + }; + + expect(sut.createXMLSample(name, definition)).to.equal(expected); + }); }); }); });