Sha256: ced30f1490885b03bfa27187e972a32c6484c6e61f661a9d70881d54cabcd52b

Contents?: true

Size: 1.03 KB

Versions: 5

Compression:

Stored size: 1.03 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') }
    it { should have_at_least(2).items }
  end

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

  describe '#follow' do
    subject { fresh_package.loupe('github-readme').follow('html_url') }
    it { should be_a String }
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
museum-0.1.5 spec/models/case_detail_spec.rb
museum-0.1.4 spec/models/case_detail_spec.rb
museum-0.1.3 spec/models/case_detail_spec.rb
museum-0.1.2 spec/models/case_detail_spec.rb
museum-0.1.1 spec/models/case_detail_spec.rb