Sha256: 1f76b3367d53c8c43cbf55dc3cedba982c1cfd3a9cedc06375da80b554d252eb

Contents?: true

Size: 643 Bytes

Versions: 6

Compression:

Stored size: 643 Bytes

Contents

require 'spec_helper'

describe Trophy, type: :model do
  before(:all) do
    @trophy = described_class.create(user_id: 99, generic_file_id: "99")
  end

  it "has a user" do
    expect(@trophy).to respond_to(:user_id)
    expect(@trophy.user_id).to eq(99)
  end

  it "has a file" do
    expect(@trophy).to respond_to(:generic_file_id)
    expect(@trophy.generic_file_id).to eq("99")
  end

  it "does not allow six trophies" do
    (1..6).each { |n| described_class.create(user_id: 120, generic_file_id: n.to_s) }
    expect(described_class.where(user_id: 120).count).to eq(5)
    described_class.where(user_id: 120).map(&:delete)
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
sufia-6.7.0 spec/models/trophy_spec.rb
sufia-6.6.1 spec/models/trophy_spec.rb
sufia-6.6.0 spec/models/trophy_spec.rb
sufia-6.5.0 spec/models/trophy_spec.rb
sufia-6.4.0 spec/models/trophy_spec.rb
sufia-6.3.0 spec/models/trophy_spec.rb