From 8f8f7f223612f267fee834a878a5fa678b91fbf1 Mon Sep 17 00:00:00 2001 From: Shinigami92 Date: Mon, 3 Jan 2022 20:36:00 +0100 Subject: [PATCH] Add test for issue 324 --- tests/issues/issue-324/formatted.pug | 39 ++++++++++++++++++++++++ tests/issues/issue-324/issue-324.test.ts | 25 +++++++++++++++ tests/issues/issue-324/unformatted.pug | 36 ++++++++++++++++++++++ 3 files changed, 100 insertions(+) create mode 100644 tests/issues/issue-324/formatted.pug create mode 100644 tests/issues/issue-324/issue-324.test.ts create mode 100644 tests/issues/issue-324/unformatted.pug diff --git a/tests/issues/issue-324/formatted.pug b/tests/issues/issue-324/formatted.pug new file mode 100644 index 00000000..06724f02 --- /dev/null +++ b/tests/issues/issue-324/formatted.pug @@ -0,0 +1,39 @@ +mixin section-intro(content) + section.section.section--intro(data-chameleon='black') + .wrapper + .section__header + if content.subhead + p.section__subhead.enter.enter--bottom!= content.subhead + p.section__heading.enter.enter--bottom.enter--delay-1!= content.heading + + .section__row + each column in content.content + .section__column + .section__content.enter.enter--bottom.enter--delay-2 + p.section__content-subhead!= column.subhead + each paragraph in column.text + p.section__content-text!= paragraph + + if content.image + img.section__image.enter.enter--bottom.enter--delay-3( + src=`/${relativeRoot}assets/images/work/${content.image}`, + alt='' + ) + + if block + block + ++section-intro({ + subhead: 'Introduction', + heading: 'Helping candidates and employers connect through a streamlined platform, all while ensuring no one is left out. ', + content: [ + { + subhead: 'The Problem', + text: ['Employers are eager to higher a diverse workforce, but struggle to manage the daunting process to access talent that meets their needs. Underrepresented job seekers often go unnoticed or worse, get passed up based on existing market biases. '] + }, + { + subhead: 'The Solution', + text: ['Create a network that prioritizes inclusivity and transparency by uniting job seekers with employers based on their common strengths. For employers and admins, use thoughtful automation to encourage autonomy.'] + } + ] +}) diff --git a/tests/issues/issue-324/issue-324.test.ts b/tests/issues/issue-324/issue-324.test.ts new file mode 100644 index 00000000..4951117b --- /dev/null +++ b/tests/issues/issue-324/issue-324.test.ts @@ -0,0 +1,25 @@ +import { readFileSync } from 'fs'; +import { resolve } from 'path'; +import { format } from 'prettier'; +import { describe, expect, test } from 'vitest'; +import { plugin } from './../../../src/index'; + +describe('Issues', () => { + test('should respect printWidth for args in call token', () => { + const expected: string = readFileSync(resolve(__dirname, 'formatted.pug'), 'utf8'); + const code: string = readFileSync(resolve(__dirname, 'unformatted.pug'), 'utf8'); + const actual: string = format(code, { + parser: 'pug', + plugins: [plugin], + + semi: true, + trailingComma: 'es5', + singleQuote: true, + printWidth: 80, + tabWidth: 2, + endOfLine: 'auto' + }); + + expect(actual).toBe(expected); + }); +}); diff --git a/tests/issues/issue-324/unformatted.pug b/tests/issues/issue-324/unformatted.pug new file mode 100644 index 00000000..e933ad83 --- /dev/null +++ b/tests/issues/issue-324/unformatted.pug @@ -0,0 +1,36 @@ +mixin section-intro(content) + section.section.section--intro(data-chameleon='black') + .wrapper + .section__header + if content.subhead + p.section__subhead.enter.enter--bottom!= content.subhead + p.section__heading.enter.enter--bottom.enter--delay-1!= content.heading + + .section__row + each column in content.content + .section__column + .section__content.enter.enter--bottom.enter--delay-2 + p.section__content-subhead!= column.subhead + each paragraph in column.text + p.section__content-text!= paragraph + + if content.image + img.section__image.enter.enter--bottom.enter--delay-3(src=`/${relativeRoot}assets/images/work/${content.image}`, alt='') + + if block + block + ++section-intro({ + subhead: 'Introduction', + heading: 'Helping candidates and employers connect through a streamlined platform, all while ensuring no one is left out. ', + content: [ + { + subhead: 'The Problem', + text: ['Employers are eager to higher a diverse workforce, but struggle to manage the daunting process to access talent that meets their needs. Underrepresented job seekers often go unnoticed or worse, get passed up based on existing market biases. '] + }, + { + subhead: 'The Solution', + text: ['Create a network that prioritizes inclusivity and transparency by uniting job seekers with employers based on their common strengths. For employers and admins, use thoughtful automation to encourage autonomy.'] + } + ] +})