123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- /**
- * Created by zhengguorong on 2016/11/30.
- */
- import Article from 'src/model/Article'
- import tools from '../../tools'
- const actionsInjector = require('inject!src/vuex/article/actions')
- const article = new Article()
- var articleList = []
- articleList.push(article)
- console.log(actionsInjector)
- // actionsInjector的作用是替代aja,使用模拟数据替代请求接口,../../api/article为请求ajax的方法,getArticleList覆盖该文件的对应方法。
- const actions = actionsInjector({
- // 文件路径相对于当前action
- '../../api/article': {
- getArticleList () {
- return new Promise((resolve, reject) => {
- setTimeout(() => {
- resolve(articleList)
- }, 100)
- })
- },
- createArticle (article, cb) {
- return new Promise((resolve, reject) => {
- setTimeout(() => {
- resolve(article)
- }, 100)
- })
- },
- updateArticle (articleForUpdate, cb) {
- return new Promise((resolve, reject) => {
- setTimeout(() => {
- resolve(articleForUpdate)
- }, 100)
- })
- }
- }
- })
- describe('article actions', () => {
- it('获取文章列表不为空', done => {
- tools.testAction(actions.getArticleList, [], {}, [
- { type: 'GET_ARTICLE_LIST', payload: articleList },
- { type: 'SET_EDITOR_ARTICLE', payload: articleList[0] }
- ], done)
- })
- it('获取文章列表为空', done => {
- articleList = []
- tools.testAction(actions.getArticleList, [], {}, [
- { type: 'SET_EDITOR_ARTICLE', payload: article }
- ], done)
- })
- it('添加文章', done => {
- tools.testAction(actions.addArticle, [], {}, [
- { type: 'ADD_ARTICLE', payload: article }
- ], done)
- })
- it('设置正在编辑的文章', done => {
- tools.testAction(actions.setEditorArticle, [], {}, [
- { type: 'SET_EDITOR_ARTICLE', payload: article }
- ], done)
- })
- it('保存文章', done => {
- tools.testAction(actions.saveArticle, [], {}, [
- { type: 'CREATE_ARTICLE_SUCCESS', payload: '' }
- ], done)
- })
- it('更新文章', done => {
- var updateArticle = article
- updateArticle._id = '1234567'
- tools.testAction(actions.saveArticle, [updateArticle], {}, [
- { type: 'UPDATE_ARTICLE_SUCCESS', payload: '' }
- ], done)
- })
- })
|