Sha256: 938cf3d8af99f225dff7cde9acfad398e37a313c9a7de907666fea243cd93bb7

Contents?: true

Size: 744 Bytes

Versions: 1

Compression:

Stored size: 744 Bytes

Contents

require 'spec_helper'

describe Encore::Entity do
  describe :InstanceMethods do
    describe :method_missing do
      before do
        spawn_model :User
        spawn_entity(:UserEntity) { expose :name }

        run_migration do
          create_table(:users, force: true) do |t|
            t.string :name
          end
        end
      end

      let(:user) { User.create }
      let(:entity) { UserEntity.new(user) }

      context 'for delegated method' do
        before { expect(user).to receive(:save) }
        specify { entity.save }
      end

      context 'for setter method' do
        before { expect(user).to receive(:name=).with('Art Vandelay') }
        specify { entity.name = "Art Vandelay" }
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
encore-0.0.3 spec/encore/entity_spec.rb