From 72273cb329504145e0e22438766efa31829ae1c6 Mon Sep 17 00:00:00 2001 From: Manuel Thalmann Date: Mon, 24 Apr 2023 20:44:27 +0200 Subject: [PATCH] test(cli): add tests borrowed from #4407 --- .../config/mocharc-extended/base.json | 6 +++++ .../config/mocharc-extended/extends.json | 3 +++ .../config/mocharc-extended/modifiers.json | 5 ++++ test/integration/options.spec.js | 23 +++++++++++++++++++ 4 files changed, 37 insertions(+) create mode 100644 test/integration/fixtures/config/mocharc-extended/base.json create mode 100644 test/integration/fixtures/config/mocharc-extended/extends.json create mode 100644 test/integration/fixtures/config/mocharc-extended/modifiers.json create mode 100644 test/integration/options.spec.js diff --git a/test/integration/fixtures/config/mocharc-extended/base.json b/test/integration/fixtures/config/mocharc-extended/base.json new file mode 100644 index 0000000000..89c92825f9 --- /dev/null +++ b/test/integration/fixtures/config/mocharc-extended/base.json @@ -0,0 +1,6 @@ +{ + "require": ["foo", "bar"], + "bail": true, + "reporter": "dot", + "slow": 60 +} diff --git a/test/integration/fixtures/config/mocharc-extended/extends.json b/test/integration/fixtures/config/mocharc-extended/extends.json new file mode 100644 index 0000000000..715639efd7 --- /dev/null +++ b/test/integration/fixtures/config/mocharc-extended/extends.json @@ -0,0 +1,3 @@ +{ + "extends": "./modifiers.json" +} diff --git a/test/integration/fixtures/config/mocharc-extended/modifiers.json b/test/integration/fixtures/config/mocharc-extended/modifiers.json new file mode 100644 index 0000000000..8e6dcb1d3c --- /dev/null +++ b/test/integration/fixtures/config/mocharc-extended/modifiers.json @@ -0,0 +1,5 @@ +{ + "extends": "./base.json", + "reporter": "html", + "slow": 30 +} diff --git a/test/integration/options.spec.js b/test/integration/options.spec.js new file mode 100644 index 0000000000..b7ad906a7c --- /dev/null +++ b/test/integration/options.spec.js @@ -0,0 +1,23 @@ +'use strict'; + +var path = require('path'); +var loadOptions = require('../../lib/cli/options').loadOptions; + +describe('options', function () { + it('Should support extended options', function () { + var configDir = path.join( + __dirname, + 'fixtures', + 'config', + 'mocharc-extended' + ); + var extended = loadOptions([ + '--config', + path.join(configDir, 'extends.json') + ]); + expect(extended.require, 'to equal', ['foo', 'bar']); + expect(extended.bail, 'to equal', true); + expect(extended.reporter, 'to equal', 'html'); + expect(extended.slow, 'to equal', 30); + }); +});