lib/vng/mock_resource.rb in vng-0.1.20 vs lib/vng/mock_resource.rb in vng-1.0.0
- old
+ new
@@ -5,69 +5,69 @@
# Provides an abstract class for every Vonigo resource.
class Resource
private
def self.request(path:, body: {}, query: {}, include_security_token: true)
if Vng.configuration.mock
- mock_request path:, body:, query:
+ mock_request(path:, body:, query:)
else
http_request(path:, body:, query:, include_security_token:)
end
end
def self.mock_request(path:, body:, query:)
case path
when '/api/v1/security/login/'
- {"securityToken"=>"1234567"}
+ { "securityToken"=>"1234567" }
when '/api/v1/resources/zips/'
- {"Zips"=>[{"zip"=>"21765", "zoneName"=>"Brentwood", "state"=>"MD"}]}
+ { "Zips"=>[{ "zip"=>"21765", "zoneName"=>"Brentwood", "state"=>"MD" }] }
when '/api/v1/resources/franchises/'
- {"Franchises"=>[
- {"franchiseID"=>106, "franchiseName"=>"Mississauga", "gmtOffsetFranchise"=>-300, "isActive"=>false},
- {"franchiseID"=>107, "franchiseName"=>"Boise", "gmtOffsetFranchise"=>-420, "isActive"=>true},
- ]}
+ { "Franchises"=>[
+ { "franchiseID"=>106, "franchiseName"=>"Mississauga", "gmtOffsetFranchise"=>-300, "isActive"=>false },
+ { "franchiseID"=>107, "franchiseName"=>"Boise", "gmtOffsetFranchise"=>-420, "isActive"=>true },
+ ] }
when '/api/v1/resources/availability/'
if body.key?(:zip)
- {"Ids"=>{"franchiseID"=>"172"}}
+ { "Ids"=>{ "franchiseID"=>"172" } }
elsif body[:method] == '2'
- {"Ids"=>{"lockID"=>"1406328"}}
+ { "Ids"=>{ "lockID"=>"1406328" } }
else
- {"Availability"=> [
- {"dayID"=>"20241119", "routeID"=>"8949", "startTime"=>"1080"},
- {"dayID"=>"20241119", "routeID"=>"8949", "startTime"=>"1110"},
- ]}
+ { "Availability"=> [
+ { "dayID"=>"20241119", "routeID"=>"8949", "startTime"=>"1080" },
+ { "dayID"=>"20241119", "routeID"=>"8949", "startTime"=>"1110" },
+ ] }
end
when '/api/v1/resources/breeds/'
- {"Breeds"=>[{"breedID"=>2, "breed"=>"Bulldog", "species"=>"Dog", "optionID"=>303, "breedLowWeight"=>30, "breedHighWeight"=>50}]}
+ { "Breeds"=>[{ "breedID"=>2, "breed"=>"Bulldog", "species"=>"Dog", "optionID"=>303, "breedLowWeight"=>30, "breedHighWeight"=>50 }] }
when '/api/v1/data/Leads/'
- {"Client"=>{"objectID"=>"916347"}, "Fields"=>[
- {"fieldID"=>126, "fieldValue"=>"Vng Example"},
- {"fieldID"=>238, "fieldValue"=>"vng@example.com"},
- {"fieldID"=>1024, "fieldValue"=>"8648648640"},
- ]}
+ { "Client"=>{ "objectID"=>"916347" }, "Fields"=> [
+ { "fieldID"=>126, "fieldValue"=>"Vng Example" },
+ { "fieldID"=>238, "fieldValue"=>"vng@example.com" },
+ { "fieldID"=>1024, "fieldValue"=>"8648648640" },
+ ] }
when '/api/v1/data/Contacts/'
- {"Contact"=>{"objectID"=>"2201007"}, "Fields"=>[
- {"fieldID"=>127, "fieldValue"=>"Vng"},
- {"fieldID"=>128, "fieldValue"=>"Example"},
- {"fieldID"=>97, "fieldValue"=>"vng@example.com"},
- {"fieldID"=>96, "fieldValue"=>"8648648640"},
- ]}
+ { "Contact"=>{ "objectID"=>"2201007" }, "Fields"=>[
+ { "fieldID"=>127, "fieldValue"=>"Vng" },
+ { "fieldID"=>128, "fieldValue"=>"Example" },
+ { "fieldID"=>97, "fieldValue"=>"vng@example.com" },
+ { "fieldID"=>96, "fieldValue"=>"8648648640" },
+ ] }
when '/api/v1/data/Locations/'
- {"Location"=>{"objectID"=>"995681"}}
+ { "Location"=>{ "objectID"=>"995681" } }
when '/api/v1/data/Assets/'
- {"Asset"=>{"objectID"=>"2201008"}}
+ { "Asset"=>{ "objectID"=>"2201008" } }
when '/api/v1/data/priceLists/'
- {"PriceItems"=>[
- {"priceItemID"=>275111, "priceItem"=>"15 Step SPA Grooming", "value"=>85.0, "taxID"=>256, "durationPerUnit"=>45.0, "serviceBadge"=>"Required", "serviceCategory"=>"15 Step Spa", "isOnline"=>true, "isActive"=>true},
- {"priceItemID"=>275300, "priceItem"=>"De-Shedding Treatment", "value"=>20.0, "taxID"=>256, "durationPerUnit"=>15.0, "serviceBadge"=>nil, "serviceCategory"=>"De-Shed", "isOnline"=>true, "isActive"=>false},
- ]}
+ { "PriceItems"=>[
+ { "priceItemID"=>275111, "priceItem"=>"15 Step SPA Grooming", "value"=>85.0, "taxID"=>256, "durationPerUnit"=>45.0, "serviceBadge"=>"Required", "serviceCategory"=>"15 Step Spa", "isOnline"=>true, "isActive"=>true },
+ { "priceItemID"=>275300, "priceItem"=>"De-Shedding Treatment", "value"=>20.0, "taxID"=>256, "durationPerUnit"=>15.0, "serviceBadge"=>nil, "serviceCategory"=>"De-Shed", "isOnline"=>true, "isActive"=>false },
+ ] }
when '/api/v1/resources/serviceTypes/'
- {"ServiceTypes"=>[
- {"serviceTypeID"=>14, "serviceType"=>"Pet Grooming", "duration"=>90, "isActive"=>true},
- ]}
+ { "ServiceTypes"=>[
+ { "serviceTypeID"=>14, "serviceType"=>"Pet Grooming", "duration"=>90, "isActive"=>true },
+ ] }
when '/api/v1/data/WorkOrders/'
- {"WorkOrder"=>{"objectID"=>"4138030"}}
+ { "WorkOrder"=>{ "objectID"=>"4138030" } }
when '/api/v1/data/Cases/'
- {"Case"=>{"objectID"=>"28460"}}
+ { "Case"=>{ "objectID"=>"28460" } }
else
{}
end
end