message.test.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. 'use strict';
  2. /**
  3. * 消息模块单元测试
  4. *
  5. * @author CaiAoLin
  6. * @date 2017/11/1
  7. * @version
  8. */
  9. const { app, assert } = require('egg-mock/bootstrap');
  10. describe('test/app/service/message.test.js', () => {
  11. it('release message', function* () {
  12. // 创建 ctx
  13. const ctx = app.mockContext();
  14. const result = yield ctx.service.message.releaseSchedule();
  15. assert(typeof result === 'boolean');
  16. });
  17. it('save message without release time', function* () {
  18. // 创建 ctx
  19. const ctx = app.mockContext({
  20. session: {
  21. managerSession: {
  22. username: 'test',
  23. },
  24. },
  25. });
  26. try {
  27. // 没有填写发布时间
  28. const insertErrorData = {
  29. title: 'test',
  30. content: 'content',
  31. release_type: 2,
  32. };
  33. yield ctx.service.message.save(insertErrorData);
  34. } catch (error) {
  35. assert(error === '请选择发布时间');
  36. }
  37. });
  38. it('save message release less than create time', function* () {
  39. // 创建 ctx
  40. const ctx = app.mockContext({
  41. session: {
  42. managerSession: {
  43. username: 'test',
  44. },
  45. },
  46. });
  47. try {
  48. // 没有填写发布时间
  49. const insertErrorData = {
  50. title: 'test',
  51. content: 'content',
  52. release_type: 2,
  53. release_time: '2017-11-1 17:19:00',
  54. create_time: '2017-11-1 18:00:00',
  55. };
  56. yield ctx.service.message.save(insertErrorData);
  57. } catch (error) {
  58. assert(error === '发布时间不能小于当前时间');
  59. }
  60. });
  61. });