Sha256: c7124114da2a0625eca80b73c0599a4d115edf12b025eb1fc891c6a2223d5734

Contents?: true

Size: 637 Bytes

Versions: 1

Compression:

Stored size: 637 Bytes

Contents

require 'spec_helper'

describe Helena::Session do
  it { expect(subject).to belong_to(:survey) }
  it { expect(subject).to belong_to(:version) }

  it { expect(subject).to embed_many(:answers) }

  it { expect(subject).to validate_uniqueness_of(:token) }
  it { expect(subject).to validate_uniqueness_of(:view_token) }

  it 'has a valid factory' do
    expect(build :session).to be_valid
  end

  it 'assigns a token after when creating a session' do
    expect_any_instance_of(Helena::Session).to receive(:generate_token).exactly(2).times.and_return('a493oP')
    expect(create(:session_without_token).token).to eq 'a493oP'
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
helena-0.3.3 spec/models/helena/session_spec.rb