BodyPath: "body", TagPath: "tag", }, } }) It("deletes the existing assets", func() { _, err := command.Run(sourcesDir, request) Ω(err).ShouldNot(HaveOccurred()) Ω(githubClient.ListReleaseAssetsCallCount()).Should(Equal(1)) Ω(githubClient.ListReleaseAssetsArgsForCall(0)).Should(Equal(existingReleases[1])) Ω(githubClient.DeleteReleaseAssetCallCount()).Should(Equal(2)) Ω(githubClient.DeleteReleaseAssetArgsForCall(0)).Should(Equal(existingAssets[0])) Ω(githubClient.DeleteReleaseAssetArgsForCall(1)).Should(Equal(existingAssets[1])) }) Context("when not set as a draft release", func() { BeforeEach(func() { request.Source.Drafts = false }) It("updates the existing release to a non-draft", func() { _, err := command.Run(sourcesDir, request) Ω(err).ShouldNot(HaveOccurred()) Ω(githubClient.UpdateReleaseCallCount()).Should(Equal(1)) updatedRelease := githubClient.UpdateReleaseArgsForCall(0)