Skip to content

Commit

Permalink
test: update nx commands to use
Browse files Browse the repository at this point in the history
  • Loading branch information
Phillip9587 committed Apr 11, 2024
1 parent ba7c118 commit d46eb89
Showing 1 changed file with 23 additions and 17 deletions.
40 changes: 23 additions & 17 deletions e2e/tests/nx-stylelint.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -72,11 +72,13 @@ describe('nx-stylelint e2e', () => {
rules: {},
});

runNxCommand(`generate @nx/js:library --name ${projectName}`);
runNxCommand(
`generate @nx/js:library --name ${projectName} --directory libs/${projectName} --projectNameAndRootFormat as-provided --no-interactive`,
);
runNxCommand(`generate nx-stylelint:configuration --project ${projectName}`);

expect(() =>
checkFilesExist('.stylelintrc.json', 'package.json', 'nx.json', `${projectName}/.stylelintrc.json`),
checkFilesExist('.stylelintrc.json', 'package.json', 'nx.json', `libs/${projectName}/.stylelintrc.json`),
).not.toThrow();

let packageJson = readJson('package.json');
Expand All @@ -98,9 +100,9 @@ describe('nx-stylelint e2e', () => {
rules: {},
});

let projectConfig = readJson<Config>(`${projectName}/.stylelintrc.json`);
let projectConfig = readJson<Config>(`libs/${projectName}/.stylelintrc.json`);
expect(projectConfig).toStrictEqual<Config>({
extends: ['../.stylelintrc.json'],
extends: ['../../.stylelintrc.json'],
ignoreFiles: ['!**/*'],
overrides: [
{
Expand All @@ -110,16 +112,18 @@ describe('nx-stylelint e2e', () => {
],
});

let projectJson = readJson<ProjectConfiguration>(`${projectName}/project.json`);
let projectJson = readJson<ProjectConfiguration>(`libs/${projectName}/project.json`);
expect(projectJson.targets.stylelint).toStrictEqual<TargetConfiguration>({
executor: 'nx-stylelint:lint',
options: {
lintFilePatterns: [`${projectName}/**/*.css`],
lintFilePatterns: [`libs/${projectName}/**/*.css`],
},
outputs: ['{options.outputFile}'],
});

runNxCommand(`generate @nx/js:library --name ${project2Name}`);
runNxCommand(
`generate @nx/js:library --name ${project2Name} --directory libs/${project2Name} --projectNameAndRootFormat as-provided --no-interactive`,
);
runNxCommand(`generate nx-stylelint:configuration --project ${project2Name} --scss true`);

packageJson = readJson('package.json');
Expand All @@ -146,9 +150,9 @@ describe('nx-stylelint e2e', () => {
rules: {},
});

projectConfig = readJson<Config>(`${project2Name}/.stylelintrc.json`);
projectConfig = readJson<Config>(`libs/${project2Name}/.stylelintrc.json`);
expect(projectConfig).toStrictEqual<Config>({
extends: ['../.stylelintrc.json'],
extends: ['../../.stylelintrc.json'],
ignoreFiles: ['!**/*'],
overrides: [
{
Expand All @@ -162,11 +166,11 @@ describe('nx-stylelint e2e', () => {
],
});

projectJson = readJson<ProjectConfiguration>(`${project2Name}/project.json`);
projectJson = readJson<ProjectConfiguration>(`libs/${project2Name}/project.json`);
expect(projectJson.targets.stylelint).toStrictEqual<TargetConfiguration>({
executor: 'nx-stylelint:lint',
options: {
lintFilePatterns: [`${project2Name}/**/*.css`, `${project2Name}/**/*.scss`],
lintFilePatterns: [`libs/${project2Name}/**/*.css`, `libs/${project2Name}/**/*.scss`],
},
outputs: ['{options.outputFile}'],
});
Expand All @@ -193,15 +197,17 @@ describe('nx-stylelint e2e', () => {
it('should add a stylelint configuration to a project and set the specified formatter', () => {
const projectName = uniq('lib-');

runNxCommand(`generate @nx/js:library --name ${projectName}`);
runNxCommand(
`generate @nx/js:library --name ${projectName} --directory libs/${projectName} --projectNameAndRootFormat as-provided --no-interactive`,
);
runNxCommand(`generate nx-stylelint:configuration --project ${projectName} --formatter json`);

expect(() =>
checkFilesExist('.stylelintrc.json', 'package.json', 'nx.json', `${projectName}/.stylelintrc.json`),
checkFilesExist('.stylelintrc.json', 'package.json', 'nx.json', `libs/${projectName}/.stylelintrc.json`),
).not.toThrow();

expect(readJson<Config>(`${projectName}/.stylelintrc.json`)).toStrictEqual<Config>({
extends: ['../.stylelintrc.json'],
expect(readJson<Config>(`libs/${projectName}/.stylelintrc.json`)).toStrictEqual<Config>({
extends: ['../../.stylelintrc.json'],
ignoreFiles: ['!**/*'],
overrides: [
{
Expand All @@ -212,12 +218,12 @@ describe('nx-stylelint e2e', () => {
});

expect(
readJson<ProjectConfiguration>(`${projectName}/project.json`).targets.stylelint,
readJson<ProjectConfiguration>(`libs/${projectName}/project.json`).targets.stylelint,
).toStrictEqual<TargetConfiguration>({
executor: 'nx-stylelint:lint',
options: {
formatter: 'json',
lintFilePatterns: [`${projectName}/**/*.css`],
lintFilePatterns: [`libs/${projectName}/**/*.css`],
},
outputs: ['{options.outputFile}'],
});
Expand Down

0 comments on commit d46eb89

Please sign in to comment.