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 |