ledger_audit.test.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. 'use strict';
  2. /**
  3. * 台账审批流程单元测试
  4. *
  5. * @author Mai
  6. * @date 2018/5/25
  7. * @version
  8. */
  9. const { app, assert } = require('egg-mock/bootstrap');
  10. const testTenderId = 3, testProjectId = 17;
  11. describe('test/app/service/ledger_audit.test.js', () => {
  12. let times = 1;
  13. // 清理旧测试数据
  14. it('clear history test data', function* () {
  15. const ctx = app.mockContext();
  16. const result = yield ctx.service.ledgerAudit.db.delete(ctx.service.ledgerAudit.tableName, { tender_id: testTenderId });
  17. assert(result.affectedRows >= 0);
  18. });
  19. // 新增审核人
  20. it('test addAuditor', function* () {
  21. const ctx = app.mockContext();
  22. const result = yield ctx.service.ledgerAudit.addAuditor(testTenderId, 11, times);
  23. assert(result);
  24. });
  25. // 查询审核人
  26. it('test getAuditor', function* () {
  27. const ctx = app.mockContext();
  28. const result = yield ctx.service.ledgerAudit.getAuditor(testTenderId, 11, times);
  29. assert(result);
  30. assert(result.audit_order === 1);
  31. assert(result.name === 'olymcai');
  32. });
  33. // 获取台账审核人列表
  34. it('test getAuditors', function* () {
  35. const ctx = app.mockContext();
  36. const result = yield ctx.service.ledgerAudit.getAuditors(testTenderId, times);
  37. assert(result);
  38. assert(result.length === 1);
  39. assert(result[0].audit_order === 1);
  40. assert(result[0].name === 'olymcai');
  41. });
  42. // 获取New Order
  43. it('test getNewOrder', function* () {
  44. const ctx = app.mockContext();
  45. const result = yield ctx.service.ledgerAudit.getNewOrder(testTenderId, times);
  46. assert(result === 2);
  47. });
  48. });