mirror of
https://github.com/fspc/bike-database.git
synced 2026-09-16 08:31:39 -04:00
lk | posts to bike index in sidekiq job
This commit is contained in:
@@ -1,18 +1,15 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe Bike do
|
||||
it "posts to bike index" do
|
||||
describe "#post_to_bike_index" do
|
||||
it "calls BikeIndexLogger if no bike_index_id is present" do
|
||||
expect(BikeIndexLogger).to receive(:perform_async)
|
||||
create(:bike, bike_index_id: nil)
|
||||
end
|
||||
|
||||
WebMock.stub_request(:post, "http://lvh.me:3000/api/v2/bikes?access_token=asdfklkjasfdljkd3asdfjkl2asdf")
|
||||
.and_return(:status => 201, :body => {bike: {id: 1}}.to_json, :headers => {})
|
||||
bike = create(:bike, bike_index_id: nil)
|
||||
expect(bike.bike_index_id).to eq(1)
|
||||
|
||||
end
|
||||
it "assigns bike_index_id after posting to bike index" do
|
||||
WebMock.stub_request(:post, "http://lvh.me:3000/api/v2/bikes?access_token=asdfklkjasfdljkd3asdfjkl2asdf")
|
||||
.and_return(:status => 400, :body => {error: "error"}.to_json, :headers => {})
|
||||
bike = create(:bike, bike_index_id: nil)
|
||||
expect(bike.bike_index_id).to_not be_present
|
||||
it "returns true if bike_index_id is present" do
|
||||
bike = create(:bike, bike_index_id: 1)
|
||||
expect(bike.post_to_bike_index).to be_truthy
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user