UNPKG

genie-uml

Version:

UML support for JHipster via XMI files

73 lines (66 loc) 2.87 kB
'use strict'; var expect = require('chai').expect, formatComment = require('../../lib/helpers/comment_helper').formatComment; describe('#formatComment', () => { describe('when the comment is in the one-line form', () => { var oneLineComment1 = ' comment '; var oneLineComment2 = 'comment'; var oneLineComment3 = ' * a one line comment. '; var oneLineComment4 = ' multi word\tcomment '; var oneLineComment5 = 'multi word\tcomment'; var expectedResult1 = 'comment'; var expectedResult2 = 'a one line comment.'; var expectedResult3 = 'multi word\tcomment'; describe(buildTestTitle(oneLineComment1), () => { it('returns ' + buildTestTitle(expectedResult1), () => { expect(formatComment(oneLineComment1)).to.eq(expectedResult1); }); }); describe(buildTestTitle(oneLineComment2), () => { it('returns ' + buildTestTitle(expectedResult1), () => { expect(formatComment(oneLineComment2)).to.eq(expectedResult1); }); }); describe(buildTestTitle(oneLineComment3), () => { it('returns ' + buildTestTitle(expectedResult2), () => { expect(formatComment(oneLineComment3)).to.eq(expectedResult2); }); }); describe(buildTestTitle(oneLineComment4), () => { it('returns ' + buildTestTitle(expectedResult3), () => { expect(formatComment(oneLineComment4)).to.eq(expectedResult3); }); }); describe(buildTestTitle(oneLineComment5), () => { it('returns ' + buildTestTitle(expectedResult3), () => { expect(formatComment(oneLineComment5)).to.eq(expectedResult3); }); }); }); describe('when the comment is in the multi-line form', () => { var multiLineComment1 = "\n* <p>first line of comment</p><br/>\n*<p>second line</p>\n"; var multiLineComment2 = "*** <p>first line of comment</p><br/>\n* *<p>second line</p>\n\n"; var multiLineComment3 = "\n * abcde\n * fghij\n * nothing\n"; var expectedResult1 = "<p>first line of comment</p><br/><p>second line</p>"; var expectedResult2 = "<p>first line of comment</p><br/>*<p>second line</p>"; var expectedResult3 = "abcdefghijnothing"; describe(buildTestTitle(multiLineComment1), () => { it('returns ' + buildTestTitle(expectedResult1), () => { expect(formatComment(multiLineComment1)).to.eq(expectedResult1); }); }); describe(buildTestTitle(multiLineComment2), () => { it('returns ' + buildTestTitle(expectedResult2), () => { expect(formatComment(multiLineComment2)).to.eq(expectedResult2); }); }); describe(buildTestTitle(multiLineComment3), () => { it('returns ' + buildTestTitle(expectedResult3), () => { expect(formatComment(multiLineComment3)).to.eq(expectedResult3); }); }); }); }); function buildTestTitle(comment) { return `'${comment}'`; }