Explorar o código

Add spies as an alternative to testAction helper

Winnie Hellmann %!s(int64=7) %!d(string=hai) anos
pai
achega
af46a3c243
Modificáronse 1 ficheiros con 18 adicións e 0 borrados
  1. 18 0
      docs/en/testing.md

+ 18 - 0
docs/en/testing.md

@@ -128,6 +128,24 @@ describe('actions', () => {
 })
 })
 ```
 ```
 
 
+If you have spies available in your testing environment (for example via [Sinon.JS](http://sinonjs.org/)), you can use them instead of the `testAction` helper:
+
+``` js
+describe('actions', () => {
+  it('getAllProducts', () => {
+    const commit = sinon.spy();
+    const state = {};
+    
+    actions.getAllProducts({ commit, state });
+    
+    expect(dispatch.args).to.deep.equal([
+      [ 'REQUEST_PRODUCTS' ],
+      [ 'RECEIVE_PRODUCTS', { /* mocked response */ } ]
+    ]);
+  })
+})
+```
+
 ### Testing Getters
 ### Testing Getters
 
 
 If your getters have complicated computation, it is worth testing them. Getters are also very straightforward to test as same reason as mutations.
 If your getters have complicated computation, it is worth testing them. Getters are also very straightforward to test as same reason as mutations.