Fix data returned in setFriendlyDescription graphql mutation

closes OUT-4891
flag=none

Test plan:
- Create outcome with description
and non-empty friendly description.
- Open dev tools and go to the networks tab
- Edit the friendly description so it
is now empty.
- Find the graphql event near the bottom where the
operation names equals "SetOutcomeFriendlyDescription".
- Verify the description field in both the payload column
and response column are both "".

Change-Id: Ifdd1ada8d4131e9d09bbb08abafd9d15140d1692
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/325772
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Angela Gomba <angela.gomba@instructure.com>
QA-Review: Angela Gomba <angela.gomba@instructure.com>
Product-Review: Kyle Rosenbaum <krosenbaum@instructure.com>
This commit is contained in:
Nayeel Imtiaz 2023-08-21 22:47:42 -07:00 committed by Kyle Rosenbaum
parent 54560c284d
commit 184b5421d2
2 changed files with 8 additions and 9 deletions

View File

@ -57,17 +57,15 @@ class Mutations::SetFriendlyDescription < Mutations::BaseMutation
friendly_description.workflow_state = "active"
friendly_description.description = description
friendly_description.save!
return {
outcome_friendly_description: friendly_description
}
elsif friendly_description.persisted?
friendly_description.destroy
return {
outcome_friendly_description: friendly_description
}
else
friendly_description.destroy if friendly_description.persisted?
friendly_description.description = ""
end
{}
{
outcome_friendly_description: friendly_description
}
end
private

View File

@ -128,6 +128,7 @@ describe Mutations::SetFriendlyDescription do
result = exec({ description: "" })
expect(res_field(result, "_id")).to eql(friendly_description.id.to_s)
expect(res_field(result, "workflowState")).to eql("deleted")
expect(res_field(result, "description")).to eql("")
friendly_description.reload
expect(friendly_description.workflow_state).to eql("deleted")
end