diff --git a/lib/runner_base.js b/lib/runner_base.js index ce58226..4ea2d05 100644 --- a/lib/runner_base.js +++ b/lib/runner_base.js @@ -211,7 +211,7 @@ class RunnerBase { * @type string[] | undefined */ if(config.requires) { - this.addRequires_(config.requires); + this.addRequires(config.requires); } /** @@ -334,7 +334,7 @@ class RunnerBase { this.helperFiles.push(filePath); } - addRequires_(requires) { + addRequires(requires) { const jasmineRunner = this; requires.forEach(function(r) { jasmineRunner.requires.push(r); diff --git a/spec/fixtures/noisy_require.js b/spec/fixtures/noisy_require.js new file mode 100644 index 0000000..d2e1fa2 --- /dev/null +++ b/spec/fixtures/noisy_require.js @@ -0,0 +1 @@ +console.log('noisy require was loaded'); diff --git a/spec/integration_spec.js b/spec/integration_spec.js index 084ef41..fd1a5d0 100644 --- a/spec/integration_spec.js +++ b/spec/integration_spec.js @@ -508,6 +508,16 @@ describe('Integration', function () { }); } }); + + it('supports --require', async function() { + const {exitCode, output} = await runJasmine( + 'spec/fixtures/sample_project', + 'spec/support/jasmine.json', + ['--require=../noisy_require.js'] + ); + expect(exitCode).toEqual(2); // because no specs + expect(output).toContain('noisy require was loaded'); + }); }); async function runJasmine(cwd, config="jasmine.json", extraArgs = []) {