spec/controllers/diagnostic_controller_spec.rb in marty-1.0.20 vs spec/controllers/diagnostic_controller_spec.rb in marty-1.0.22
- old
+ new
@@ -64,7 +64,39 @@
.find { |d| d['name'] == 'Marty Version' }['description'])
.to eq(Marty::VERSION)
end
end
end
+
+ describe 'GET #environment' do
+ it 'returns http success' do
+ get :environment
+
+ expect(response).to have_http_status(:success)
+ end
+
+ it 'returns the environment details' do
+ get :environment
+
+ aggregate_failures do
+ expect(assigns('details').count).to eq(9)
+ expect(assigns('details').first.methods)
+ .to include(:name, :status, :description)
+ expect(assigns('details').first.description).to eq('test')
+ end
+ end
+
+ it 'returns the appropriate json' do
+ get :environment, format: :json
+
+ aggregate_failures do
+ expect(json_response.first['diag_count']).to eq(9)
+ expect(json_response.first['error_count']).to eq(0)
+ expect(json_response
+ .find { |d| d['name'] == 'Environment' }['description'])
+ .to eq('test')
+ end
+ end
+ end
+
end
end