Skip to content

Commit

Permalink
Change service dialog api call to match CUI
Browse files Browse the repository at this point in the history
  • Loading branch information
d-m-u committed May 29, 2018
1 parent c09b5ae commit 8d9c6b9
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 19 deletions.
26 changes: 12 additions & 14 deletions client/app/states/catalogs/details/details.state.js
Original file line number Diff line number Diff line change
Expand Up @@ -95,25 +95,23 @@ function Controller ($stateParams, CollectionsApi, EventNotifications, ShoppingC
vm.serviceTemplate = data[SERVICE_TEMPLATE_RESPONSE]
vm.parsedDialogs = []

if (dialogs.subcount > 0) {
if (serviceRequest) {
const existingDialogValues = serviceRequest.options.dialog
dialogs.resources[0].content.forEach((dialog) => {
vm.parsedDialogs.push(DialogFieldRefresh.setFieldValueDefaults(dialog, existingDialogValues))
})
} else {
vm.parsedDialogs = dialogs.resources[0].content
}
if (serviceRequest) {
const existingDialogValues = serviceRequest.options.dialog
dialogs.resources[0].content.forEach((dialog) => {
vm.parsedDialogs.push(DialogFieldRefresh.setFieldValueDefaults(dialog, existingDialogValues))
})
} else {
vm.parsedDialogs = dialogs.resources[0].content
}
setDialogUrl(vm.serviceTemplate.service_template_catalog_id)
setDialogUrl()
vm.loading = false
})
})
}

init()
function setDialogUrl (serviceTemplateCatalogId) {
vm.dialogUrl = `service_catalogs/${serviceTemplateCatalogId}/service_templates`
function setDialogUrl () {
vm.dialogUrl = `service_dialogs`

return vm.dialogUrl
}
Expand All @@ -131,12 +129,12 @@ function Controller ($stateParams, CollectionsApi, EventNotifications, ShoppingC
}

let idList = {
dialogId: vm.parsedDialogs.id,
dialogId: vm.parsedDialogs[0].id,
resourceActionId: resourceActionId,
targetId: vm.serviceTemplate.id,
targetType: 'service_template'
}
const url = `${vm.dialogUrl}/${vm.serviceTemplate.id}`
const url = `${vm.dialogUrl}`
return DialogFieldRefresh.refreshDialogField(vm.dialogData, [field.name], url, idList)
}
/**
Expand Down
13 changes: 8 additions & 5 deletions client/app/states/catalogs/details/details.state.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -61,12 +61,17 @@ describe('State: catalogs.details', () => {
it('it allows a field to be refreshed', (done) => {
controller = $controller($state.get('catalogs.details').controller)
controller.serviceTemplate = serviceTemplate
controller.setDialogUrl(serviceTemplate.service_template_catalog_id)
controller.setDialogUrl()
const refreshSpy = sinon.stub(DialogFieldRefresh, 'refreshDialogField').returns(Promise.resolve({'status': 'success'}))
const dialogData = {
'dialogField1': '1',
'dialogField2': '2'
}
const parsedDialogs = [
{
id: 1234
}
]
const field = {'name': 'dialogField1'}
const idList = {
dialogId: 1234,
Expand All @@ -75,14 +80,12 @@ describe('State: catalogs.details', () => {
targetType: 'service_template'
}
controller.dialogData = dialogData
controller.parsedDialogs = {
id: 1234
}
controller.parsedDialogs = parsedDialogs

controller.refreshField(field).then((data) => {
done()
})
const url = `service_catalogs/${serviceTemplate.service_template_catalog_id}/service_templates/${serviceTemplate.id}`
const url = `service_dialogs`
expect(refreshSpy).to.have.been.calledWith(dialogData, ['dialogField1'], url, idList)
})
it('allows dialog data to be updated', () => {
Expand Down

0 comments on commit 8d9c6b9

Please sign in to comment.