diff --git a/packages/medusa/src/services/__tests__/draft-order.js b/packages/medusa/src/services/__tests__/draft-order.js index 22ebe4cc95..f151650d73 100644 --- a/packages/medusa/src/services/__tests__/draft-order.js +++ b/packages/medusa/src/services/__tests__/draft-order.js @@ -206,4 +206,9 @@ describe("DraftOrderService", () => { }) }) + describe("update", () => { + + fail('implement tests for update'); + }) + }) diff --git a/packages/medusa/src/services/draft-order.js b/packages/medusa/src/services/draft-order.js index bb60c9197f..dd1ac31a6f 100644 --- a/packages/medusa/src/services/draft-order.js +++ b/packages/medusa/src/services/draft-order.js @@ -338,33 +338,33 @@ class DraftOrderService extends BaseService { }) } /** - * - * @param {String} doId - * @param {} data - * @returns + * Updates a draft order with the given data + * @param {String} doId - id of the draft order + * @param {DraftOrder} data - values to update the order with + * @returns {Promise} the updated draft order */ async update(doId, data){ return this.atomicPhase_(async manager => { - // const doRepo = manager.getCustomRepository(this.draftOrderRepository_) - // const draftOrder = await this.retrieve(doId) - // let touched = false + const doRepo = manager.getCustomRepository(this.draftOrderRepository_) + const draftOrder = await this.retrieve(doId) + let touched = false - // if(data.no_notification_order !== undefined){ - // touched = true - // draftOrder.no_notification_order = data.no_notification_order - // } + if(data.no_notification_order !== undefined){ + touched = true + draftOrder.no_notification_order = data.no_notification_order + } - // if(touched){ - // doRepo.save(draftOrder) + if(touched){ + doRepo.save(draftOrder) - // await this.eventBus_ - // .withTransaction(manager) - // .emit(DraftOrderService.Events.UPDATED, { - // id: draftOrder.id - // }) - // } + await this.eventBus_ + .withTransaction(manager) + .emit(DraftOrderService.Events.UPDATED, { + id: draftOrder.id + }) + } - // return draftOrder + return draftOrder }) } }