Sha256: 49db307c4d010e9fc88d629e624fffeba97bdd30213478787031d78b7aaf4366

Contents?: true

Size: 923 Bytes

Versions: 5

Compression:

Stored size: 923 Bytes

Contents

require 'spec_helper'

describe Museum::CaseDetail do
  include_context 'loupe support'
  include_context 'case support'

  it { should validate_presence_of(:key) }
  it { should validate_presence_of(:case) }
  it { should validate_presence_of(:loupe) }
  it { should belong_to(:case) }
  it { should belong_to(:loupe) }

  describe '#update_or_create_by' do
    subject {
      args = { loupe: rubygems, case: dummy_package, key: 'name'}
      attributes = { value: 'test' }
      Museum::CaseDetail.update_or_create_by(args, attributes)
      Museum::CaseDetail.find_by(args)
    }
    its([:value]) { should == 'test' }
  end

  describe '#find_all_by_loupe_slug' do
    subject { Museum::CaseDetail.find_all_by_loupe_slug('rubygems') }
    it { should have_at_least(2).items }
  end

  describe '#detail' do
    subject { fresh_package.loupe('rubygems').detail('name') }
    it { should == "bootstrap_pager" }
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
museum-0.1.0 spec/models/case_detail_spec.rb
museum-0.0.4 spec/models/case_detail_spec.rb
museum-0.0.3 spec/models/case_detail_spec.rb
museum-0.0.2 spec/models/case_detail_spec.rb
museum-0.0.1 spec/models/case_detail_spec.rb