Sha256: bac18e7ee1410fd5ce000187a584b1d117b6d6dafc851ad7c4e18e40b9f0e7d0

Contents?: true

Size: 687 Bytes

Versions: 1

Compression:

Stored size: 687 Bytes

Contents

# encoding: utf-8

shared_context 'Session::Relation' do
  let(:users)    { session[:users] }
  let(:object)   { users }

  let(:session)  { Session.new(env) }
  let(:env)      { Session::Environment.new({ users: relation }, tracker) }
  let(:tracker)  { Session::Tracker.new }

  let(:mapper)   { Mapper.build([[:id, type: Integer, key: true], [:name, type: String]], model: model) }
  let(:model)    { mock_model(:id, :name) }
  let(:header)   { TEST_ENV.schema[:users].header }
  let(:axiom)    { Axiom::Relation::Variable.new(Axiom::Relation.new(header, [[1, 'John'], [2, 'Jane']])) }
  let(:relation) { Relation.new(axiom, mapper) }

  let(:user) { session[:users].to_a.first }
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rom-0.2.0 spec/shared/unit/session_relation_context.rb