---
src/features/deployment.feature | 6 ----
.../controllers/deployments_controller_spec.rb | 29 ++++++++++++++++++++
2 files changed, 29 insertions(+), 6 deletions(-)
diff --git a/src/features/deployment.feature b/src/features/deployment.feature
index 1f12394..e246c1a 100644
--- a/src/features/deployment.feature
+++ b/src/features/deployment.feature
@@ -133,12 +133,6 @@ Feature: Manage Deployments
Then I should get back a partial
And I should see "myinstance"
- #Scenario: Create a deployment and get JSON response
- # Given I accept JSON
- # When I create a deployment
- # Then show me the page
- # Then I should get back a deployment in JSON format
-
Scenario: Create a deployment and get XHR response
Given I request XHR
When I create a deployment
diff --git a/src/spec/controllers/deployments_controller_spec.rb
b/src/spec/controllers/deployments_controller_spec.rb
index 53bcd30..76e7732 100644
--- a/src/spec/controllers/deployments_controller_spec.rb
+++ b/src/spec/controllers/deployments_controller_spec.rb
@@ -36,4 +36,33 @@ describe DeploymentsController do
end.should change(Deployment, :count).by(-2)
end
+ context "JSON format responses for " do
+ before do
+ accept_json
+ UserSession.create(@admin)
+ end
+
+ describe "#create" do
+ before do
+ @deployment = Factory.build(:deployment)
+ Deployment.stub!(:new).and_return(@deployment)
+ post :create
+ end
+
+ it { response.should be_success }
+ it { ActiveSupport::JSON.decode(response.body)["name"].should ==
@deployment.name }
+ end
+
+ describe "#destroy" do
+ before do
+ @deployment = Factory.build(:deployment)
+ Deployment.stub!(:find).and_return([@deployment])
+ delete :multi_destroy, :deployments_selected => [@deployment.id], :format
=> :json
+ end
+
+ it { response.should be_success }
+ it { ActiveSupport::JSON.decode(response.body)["success"].should ==
[@deployment.name] }
+ end
+ end
+
end
--
1.7.6