Sha256: 60053d59430e80a1f375ae823788cad5e9f19bfb381b7b52576ab09e5b1eaedb

Contents?: true

Size: 519 Bytes

Versions: 3

Compression:

Stored size: 519 Bytes

Contents

# encoding: utf-8

require 'spec_helper'

describe Session, '.start' do
  include_context 'Session::Relation'

  let(:user) { model.new(id: 3, name: 'Piotr') }

  it 'starts a new session' do
    Session.start(users: relation) do |session|
      expect(session).to be_clean
      expect(session).to be_instance_of(Session)
      expect(session[:users]).to be_instance_of(Session::Relation)

      session[:users].track(user).save(user)

      session.flush
    end

    expect(relation.to_a).to include(user)
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
rom-0.2.0 spec/unit/rom/session/class_methods/start_spec.rb
rom-session-0.1.1 spec/unit/rom/session/class_methods/start_spec.rb
rom-session-0.1.0 spec/unit/rom/session/class_methods/start_spec.rb