Skip to content

Commit

Permalink
refactor all specs to use gallinago instead of test bed
Browse files Browse the repository at this point in the history
  • Loading branch information
thescientist13 committed Apr 24, 2021
1 parent b633e22 commit b18114e
Show file tree
Hide file tree
Showing 54 changed files with 465 additions and 644 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -16,18 +16,18 @@
*/
const path = require('path');
const runSmokeTest = require('../../../../../test/smoke-test');
const { getSetupFiles } = require('../../../../../test/utils');
const { getSetupFiles, getOutputTeardownFiles } = require('../../../../../test/utils');
const Runner = require('gallinago').Runner;

describe('Build Greenwood With: ', function() {
const LABEL = 'Empty Configuration and Default Workspace';
const cliPath = path.join(process.cwd(), 'packages/cli/src/index.js');
const outputPath = path.join(__dirname, 'output');
const outputPath = __dirname;
let runner;

before(function() {
this.context = {
publicDir: path.join(outputPath, 'public')
this.context = {
publicDir: path.join(outputPath, 'public')
};
runner = new Runner();
});
Expand All @@ -42,6 +42,6 @@ describe('Build Greenwood With: ', function() {
});

after(function() {
runner.teardown();
runner.teardown(getOutputTeardownFiles(outputPath));
});
});

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,11 @@
*/
const expect = require('chai').expect;
const path = require('path');
const { getSetupFiles } = require('../../../../../test/utils');
const Runner = require('gallinago').Runner;

describe('Build Greenwood With: ', function() {
const cliPath = path.join(process.cwd(), 'packages/cli/src/index.js');
const outputPath = path.join(__dirname, 'output');
const outputPath = __dirname;
let runner;

before(function() {
Expand All @@ -36,16 +35,12 @@ describe('Build Greenwood With: ', function() {
describe('Custom Configuration with a bad value for mode', function() {
it('should throw an error that provided mode is not valid', async function() {
try {
await runner.setup(outputPath, getSetupFiles(outputPath));
await runner.setup(outputPath);
await runner.runCommand(cliPath, 'build');
} catch (err) {
expect(err).to.contain('Error: provided mode "loremipsum" is not supported. Please use one of: ssg, mpa.');
}
});
});

after(function() {
runner.teardown();
});

});
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,11 @@
*/
const expect = require('chai').expect;
const path = require('path');
const { getSetupFiles } = require('../../../../../test/utils');
const Runner = require('gallinago').Runner;

describe.only('Build Greenwood With: ', function() {
describe('Build Greenwood With: ', function() {
const cliPath = path.join(process.cwd(), 'packages/cli/src/index.js');
const outputPath = path.join(__dirname, 'output');
const outputPath = __dirname;
let runner;

before(async function() {
Expand All @@ -36,16 +35,12 @@ describe.only('Build Greenwood With: ', function() {
describe('Custom Configuration with a bad value for optimization', function() {
it('should throw an error that provided optimization is not valid', async function() {
try {
await runner.setup(outputPath, getSetupFiles(outputPath));
await runner.setup(outputPath);
await runner.runCommand(cliPath, 'build');
} catch (err) {
expect(err).to.contain('Error: provided optimization "loremipsum" is not supported. Please use one of: default, none, static, inline.');
}
});
});

after(function() {
runner.teardown();
});

});
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,11 @@
*/
const expect = require('chai').expect;
const path = require('path');
const { getSetupFiles } = require('../../../../../test/utils');
const Runner = require('gallinago').Runner;

describe('Build Greenwood With: ', function() {
const cliPath = path.join(process.cwd(), 'packages/cli/src/index.js');
const outputPath = path.join(__dirname, 'output');
const outputPath = __dirname;
let runner;

before(async function() {
Expand All @@ -36,16 +35,12 @@ describe('Build Greenwood With: ', function() {
describe('Custom Configuration with a bad value for Title', function() {
it('should throw an error that title must be a string', async function() {
try {
await runner.setup(outputPath, getSetupFiles(outputPath));
await runner.setup(outputPath);
await runner.runCommand(cliPath, 'build');
} catch (err) {
expect(err).to.contain('greenwood.config.js title must be a string');
}
});
});

after(function() {
runner.teardown();
});

});
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,11 @@
*/
const expect = require('chai').expect;
const path = require('path');
const { getSetupFiles } = require('../../../../../test/utils');
const Runner = require('gallinago').Runner;

describe('Build Greenwood With: ', function() {
const cliPath = path.join(process.cwd(), 'packages/cli/src/index.js');
const outputPath = path.join(__dirname, 'output');
const outputPath = __dirname;
let runner;

before(async function() {
Expand All @@ -36,16 +35,12 @@ describe('Build Greenwood With: ', function() {
describe('Custom Configuration with a bad value (absolute path) for Workspace', function() {
it('should throw an error that workspace path must exist', async function() {
try {
await runner.setup(outputPath, getSetupFiles(outputPath));
await runner.setup(outputPath);
await runner.runCommand(cliPath, 'build');
} catch (err) {
expect(err).to.contain('greenwood.config.js workspace doesn\'t exist!');
}
});
});

after(function() {
runner.teardown();
});

});
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,11 @@
*/
const expect = require('chai').expect;
const path = require('path');
const { getSetupFiles } = require('../../../../../test/utils');
const Runner = require('gallinago').Runner;

describe('Build Greenwood With: ', function() {
const cliPath = path.join(process.cwd(), 'packages/cli/src/index.js');
const outputPath = path.join(__dirname, 'output');
const outputPath = __dirname;
let runner;

before(async function() {
Expand All @@ -36,16 +35,12 @@ describe('Build Greenwood With: ', function() {
describe('Custom Configuration with a bad value for Workspace', function() {
it('should throw an error that workspace path must be a string', async function() {
try {
await runner.setup(outputPath, getSetupFiles(outputPath));
await runner.setup(outputPath);
await runner.runCommand(cliPath, 'build');
} catch (err) {
expect(err).to.contain('greenwood.config.js workspace path must be a string');
}
});
});

after(function() {
runner.teardown();
});

});
Original file line number Diff line number Diff line change
Expand Up @@ -24,13 +24,13 @@ const { JSDOM } = require('jsdom');
const path = require('path');
const expect = require('chai').expect;
const runSmokeTest = require('../../../../../test/smoke-test');
const { getSetupFiles } = require('../../../../../test/utils');
const { getSetupFiles, getOutputTeardownFiles } = require('../../../../../test/utils');
const Runner = require('gallinago').Runner;

describe('Build Greenwood With: ', function() {
const LABEL = 'Custom Markdown Configuration and Default Workspace';
const cliPath = path.join(process.cwd(), 'packages/cli/src/index.js');
const outputPath = path.join(__dirname, 'output');
const outputPath = __dirname;
let runner;

before(function() {
Expand Down Expand Up @@ -82,7 +82,7 @@ describe('Build Greenwood With: ', function() {
});

after(function() {
runner.teardown();
runner.teardown(getOutputTeardownFiles(outputPath));
});

});
Original file line number Diff line number Diff line change
Expand Up @@ -21,13 +21,13 @@
const { JSDOM } = require('jsdom');
const expect = require('chai').expect;
const path = require('path');
const { getSetupFiles } = require('../../../../../test/utils');
const { getSetupFiles, getOutputTeardownFiles } = require('../../../../../test/utils');
const Runner = require('gallinago').Runner;

describe('Build Greenwood With: ', function() {
const LABEL = 'Custom Markdown Configuration and Custom Workspace';
const cliPath = path.join(process.cwd(), 'packages/cli/src/index.js');
const outputPath = path.join(__dirname, 'output');
const outputPath = __dirname;
let runner;

before(async function() {
Expand Down Expand Up @@ -63,7 +63,7 @@ describe('Build Greenwood With: ', function() {
});

after(function() {
runner.teardown();
runner.teardown(getOutputTeardownFiles(outputPath));
});

});
Original file line number Diff line number Diff line change
Expand Up @@ -35,14 +35,14 @@ const { JSDOM } = require('jsdom');
const path = require('path');
const expect = require('chai').expect;
const runSmokeTest = require('../../../../../test/smoke-test');
const { getSetupFiles } = require('../../../../../test/utils');
const { getSetupFiles, getOutputTeardownFiles } = require('../../../../../test/utils');
const Runner = require('gallinago').Runner;

describe('Build Greenwood With: ', function() {
const LABEL = 'Custom Meta Configuration and Nested Workspace';
const meta = greenwoodConfig.meta;
const cliPath = path.join(process.cwd(), 'packages/cli/src/index.js');
const outputPath = path.join(__dirname, 'output');
const outputPath = __dirname;
let runner;

before(function() {
Expand Down Expand Up @@ -174,7 +174,7 @@ describe('Build Greenwood With: ', function() {
});

after(function() {
runner.teardown();
runner.teardown(getOutputTeardownFiles(outputPath));
});

});
Original file line number Diff line number Diff line change
Expand Up @@ -25,31 +25,30 @@ const fs = require('fs');
const glob = require('glob-promise');
const { JSDOM } = require('jsdom');
const path = require('path');
const { getSetupFiles } = require('../../../../../test/utils');
const { getSetupFiles, getDependencyFiles, getOutputTeardownFiles } = require('../../../../../test/utils');
const Runner = require('gallinago').Runner;

describe('Build Greenwood With: ', async function() {
describe('Build Greenwood With: ', function() {
const LABEL = 'Custom Mode';
const greenwoodRouterLibs = (await glob(`${process.cwd()}/packages/cli/src/lib/router.js`)).map((lib) => {
return {
dir: 'node_modules/@greenwood/cli/src/lib/',
name: path.basename(lib)
};
});
const cliPath = path.join(process.cwd(), 'packages/cli/src/index.js');
const outputPath = path.join(__dirname, 'output');
const outputPath = __dirname;
let runner;

before(function() {
this.context = {
publicDir: path.join(outputPath, 'public')
before(async function() {
this.context = {
publicDir: path.join(outputPath, 'public')
};
runner = new Runner();
});

describe(LABEL, function() {

before(async function() {
const greenwoodRouterLibs = await getDependencyFiles(
`${process.cwd()}/packages/cli/src/lib/router.js`,
`${outputPath}/node_modules/@greenwood/cli/src/lib`
);

await runner.setup(outputPath, [
...getSetupFiles(outputPath),
...greenwoodRouterLibs
Expand Down Expand Up @@ -148,7 +147,7 @@ describe('Build Greenwood With: ', async function() {
});

after(function() {
runner.teardown();
runner.teardown(getOutputTeardownFiles(outputPath));
});

});
Original file line number Diff line number Diff line change
Expand Up @@ -23,13 +23,13 @@ const expect = require('chai').expect;
const glob = require('glob-promise');
const { JSDOM } = require('jsdom');
const path = require('path');
const { getSetupFiles } = require('../../../../../test/utils');
const { getSetupFiles, getOutputTeardownFiles } = require('../../../../../test/utils');
const Runner = require('gallinago').Runner;

describe('Build Greenwood With: ', function() {
const LABEL = 'Default Optimization Configuration';
const cliPath = path.join(process.cwd(), 'packages/cli/src/index.js');
const outputPath = path.join(__dirname, 'output');
const outputPath = __dirname;
let runner;

before(function() {
Expand Down Expand Up @@ -108,6 +108,6 @@ describe('Build Greenwood With: ', function() {
});

after(function() {
runner.teardown();
runner.teardown(getOutputTeardownFiles(outputPath));
});
});
Original file line number Diff line number Diff line change
Expand Up @@ -26,13 +26,13 @@ const expect = require('chai').expect;
const glob = require('glob-promise');
const { JSDOM } = require('jsdom');
const path = require('path');
const { getSetupFiles } = require('../../../../../test/utils');
const { getSetupFiles, getOutputTeardownFiles } = require('../../../../../test/utils');
const Runner = require('gallinago').Runner;

describe('Build Greenwood With: ', function() {
const LABEL = 'Inline Optimization Configuration';
const cliPath = path.join(process.cwd(), 'packages/cli/src/index.js');
const outputPath = path.join(__dirname, 'output');
const outputPath = __dirname;
let runner;

before(async function() {
Expand Down Expand Up @@ -116,6 +116,6 @@ describe('Build Greenwood With: ', function() {
});

after(function() {
runner.teardown();
runner.teardown(getOutputTeardownFiles(outputPath));
});
});
Loading

0 comments on commit b18114e

Please sign in to comment.