Sha256: 0fd4e2e533a022062092e530fc475e5bcc70198b22e60efbf7272c75a92ac5fa

Contents?: true

Size: 739 Bytes

Versions: 27

Compression:

Stored size: 739 Bytes

Contents

require 'spec_helper'

# This is a bit of a insane spec I have to admit
# Chosed the spree_payment_methods table because it has a `name` column
# already. Stubs wouldn't work here (the delegation runs before this spec is
# loaded) and adding a column here might make the test even crazy so here we go
module Spree
  class DelegateBelongsToStubModel < Spree::Base
    self.table_name = "spree_payment_methods"
    belongs_to :product
    delegate_belongs_to :product, :name
  end

  describe DelegateBelongsToStubModel do
    context "model has column attr delegated to associated object" do
      it "doesnt touch the associated object" do
        expect(subject).not_to receive(:product)
        subject.name
      end
    end
  end 
end

Version data entries

27 entries across 27 versions & 2 rubygems

Version Path
solidus_core-1.0.7 spec/lib/spree/core/delegate_belongs_to_spec.rb
spree_core-3.3.0.rc1 spec/lib/spree/core/delegate_belongs_to_spec.rb
spree_core-3.1.5 spec/lib/spree/core/delegate_belongs_to_spec.rb
spree_core-3.2.1 spec/lib/spree/core/delegate_belongs_to_spec.rb
spree_core-3.2.0 spec/lib/spree/core/delegate_belongs_to_spec.rb
spree_core-3.1.4 spec/lib/spree/core/delegate_belongs_to_spec.rb
spree_core-3.2.0.rc3 spec/lib/spree/core/delegate_belongs_to_spec.rb
spree_core-3.2.0.rc2 spec/lib/spree/core/delegate_belongs_to_spec.rb
spree_core-3.2.0.rc1 spec/lib/spree/core/delegate_belongs_to_spec.rb
spree_core-3.1.3 spec/lib/spree/core/delegate_belongs_to_spec.rb
spree_core-3.1.2 spec/lib/spree/core/delegate_belongs_to_spec.rb
spree_core-3.0.10 spec/lib/spree/core/delegate_belongs_to_spec.rb
spree_core-3.1.1 spec/lib/spree/core/delegate_belongs_to_spec.rb
spree_core-3.1.0 spec/lib/spree/core/delegate_belongs_to_spec.rb
spree_core-3.1.0.rc4 spec/lib/spree/core/delegate_belongs_to_spec.rb
spree_core-3.0.9 spec/lib/spree/core/delegate_belongs_to_spec.rb
spree_core-3.1.0.rc3 spec/lib/spree/core/delegate_belongs_to_spec.rb
spree_core-3.1.0.rc2 spec/lib/spree/core/delegate_belongs_to_spec.rb
spree_core-3.1.0.rc1 spec/lib/spree/core/delegate_belongs_to_spec.rb
solidus_core-1.0.6 spec/lib/spree/core/delegate_belongs_to_spec.rb