Sha256: eea9cc10a80e395113a5a01e33091ac44760443c1c35cd790ea7d8c74428a5e1

Contents?: true

Size: 1.02 KB

Versions: 2

Compression:

Stored size: 1.02 KB

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').count }
    it { should be >= 2 }
  end

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

  describe '#follow' do
    subject { fresh_package.loupe('rubygems').follow('homepage_uri') }
    it { should be_a String }
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
museum-0.3.0 spec/models/case_detail_spec.rb
museum-0.2.2 spec/models/case_detail_spec.rb