Sha256: 10c138cb7414de2e1ca4604c9d5849138fe50478a2a9536f71857ddf0543648d
Contents?: true
Size: 967 Bytes
Versions: 76
Compression:
Stored size: 967 Bytes
Contents
# frozen_string_literal: true require 'rails_helper' describe LHS::Item do before do class Location < LHS::Record endpoint 'http://sync/locations' endpoint 'http://sync/locations/{id}' end class Synchronization < LHS::Record endpoint 'http://sync/locations/{id}/sync' end stub_request(:get, "http://sync/locations/1") .to_return(body: { id: 1, name: 'localsearch' }.to_json) stub_request(:post, "http://sync/locations/1/sync") .with(body: { name: 'localsearch' }.to_json) .to_return(status: 201) end context 'convert records from class A to class B' do it "becomes a record of another class" do location = Location.find(1) synchronization = location.becomes(Synchronization) expect(synchronization).to be_kind_of(Synchronization) synchronization.save! expect(synchronization).to be_kind_of(Synchronization) end end end
Version data entries
76 entries across 76 versions & 1 rubygems