Sha256: 0b69a7e624cd0692ba38ca627a90f42796bd9e59dd5840ee2b4df46451bc47cf

Contents?: true

Size: 1.5 KB

Versions: 10

Compression:

Stored size: 1.5 KB

Contents

require_relative '../spec_helper'

describe Ravelry::Printing do
  before do
    @printing = Ravelry::Printing.new(printing.first)
    @data = printing[0][:pattern_source]
    @primary_source = printing[0][:primary_source]
  end

  it 'creates an instance of Printing' do
    expect(@printing).to be_instance_of(Ravelry::Printing)
  end

  context 'has and sets reader attributes for' do
    it '#price' do
      expect(@printing.price).to eq(@data[:price])
    end

    it '#permalink' do
      expect(@printing.permalink).to eq(@data[:permalink])
    end

    it '#name' do
      expect(@printing.name).to eq(@data[:name])
    end

    it '#author' do
      expect(@printing.author).to eq(@data[:author])
    end

    it '#url' do
      expect(@printing.url).to eq(@data[:url])
    end

    it '#amazon_rating' do
      expect(@printing.amazon_rating).to eq(@data[:amazon_rating])
    end

    it '#pattern_count' do
      expect(@printing.pattern_count).to eq(@data[:pattern_count])
    end

    it '#amazon_url' do
      expect(@printing.amazon_url).to eq(@data[:amazon_url])
    end

    it '#shelf_image_path' do
      expect(@printing.shelf_image_path).to eq(@data[:shelf_image_path])
    end

    it '#list_price' do
      expect(@printing.list_price).to eq(@data[:list_price])
    end
  end

  context 'class methods' do
    it '#out_of_print?' do
      expect(@printing.out_of_print?).to eq(@data[:out_of_print])
    end

    it '#primary_source?' do
      expect(@printing.primary_source?).to eq(@primary_source)
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
ravelry-0.2.0 spec/ravelry/printing_spec.rb
ravelry-0.1.0 spec/ravelry/printing_spec.rb
ravelry-0.0.9 spec/ravelry/printing_spec.rb
ravelry-0.0.8 spec/ravelry/printing_spec.rb
ravelry-0.0.7 spec/ravelry/printing_spec.rb
ravelry-0.0.6 spec/ravelry/printing_spec.rb
ravelry-0.0.5 spec/ravelry/printing_spec.rb
ravelry-0.0.4 spec/ravelry/printing_spec.rb
ravelry-0.0.2 spec/ravelry/printing_spec.rb
ravelry-0.0.1 spec/ravelry/printing_spec.rb