diff --git a/docs/ja/api/config.md b/docs/ja/api/config.md index d6d571456..9f114afe6 100644 --- a/docs/ja/api/config.md +++ b/docs/ja/api/config.md @@ -23,3 +23,73 @@ import VueTestUtils from '@vue/test-utils' VueTestUtils.config.stubs['my-component'] = '
' ``` + +### `mocks` + +- 型: `Object` +- デフォルト: `{}` + +`stubs` のように、 `config.mocks` に渡された値はデフォルトで使用されます。マウンティングオプションの `mocks` オブジェクトに渡された値は `config.mocks` で指定された値よりも優先されます。 + +例: + +```js +import VueTestUtils from '@vue/test-utils' + +VueTestUtils.config.mocks['$store'] = { + state: { + id: 1 + } +} +``` + +### `methods` + +- 型: `Object` +- デフォルト: `{}` + +`config` オブジェクトを使用してデフォルトのメソッドを設定することができます。これは [VeeValidate](https://vee-validate.logaretm.com/) のようなコンポーネントにメソッドを注入するプラグインに役立ちます。`config` にセットした methods はマウンティングオプションに `methods` を渡すことで上書きすることができます。 + +例: + +```js +import VueTestUtils from '@vue/test-utils' + +VueTestUtils.config.methods['errors'] = () => { + any: () => false +} +``` + +### `provide` + +- 型: `Object` +- デフォルト: `{}` + +`stubs` や `mocks` のように `config.provide` に渡された値はデフォルトで使用されます。マウンティングオプションの `provide` オブジェクトに渡された値は `config.provide` で指定された値よりも優先されます。 **`config.provide` に関数をセットすることはできないことに注意してください。** + +例: + +```js +import VueTestUtils from '@vue/test-utils' + +VueTestUtils.config.provide['$logger'] = { + log: (...args) => { + console.log(...args) + } +} +``` + +### `logModifiedComponents` + +- 型: `Boolean` +- デフォルト: `true` + +`Vue.extend()` で拡張された子コンポーネントは自動的にスタブされます。その時、そのことを警告するログが表示されます。 `false` をセットすると警告は表示されません。他の config のオプションと違って、マウティングオプションでセットすることはできません。 + +例: + +```js +import VueTestUtils from '@vue/test-utils' + +VueTestUtils.config.logModifiedComponents = false +```