spec/requests/cities_spec.rb in addresses-1.0.3 vs spec/requests/cities_spec.rb in addresses-1.0.4

- old
+ new

@@ -6,13 +6,26 @@ let!(:city) { create :city, state: state } describe "GET /cities" do before { get '/addresses/cities', params: { state_id: state.id, format: "json" } } - it "should return an interview" do + it "should return an list of cities" do json = JSON.parse(response.body) expect(response.status).to be(200) + expect(json.size).to eq(1) expect(json[0]["name"]).to eq(city.name) + end + end + + describe "GET /cities/:id" do + before { get "/addresses/cities/#{city.id}", params: { format: "json" } } + + it "should return a specific city" do + json = JSON.parse(response.body) + + expect(response.status).to be(200) + expect(json["id"]).to eq(city.id) + expect(json["name"]).to eq(city.name) end end end