Sha256: 79716ea5fee3cb83a6606a10d2f03fbd38662f6baa368ff31b27ec00f2b82383

Contents?: true

Size: 1.15 KB

Versions: 2

Compression:

Stored size: 1.15 KB

Contents

require 'spec_helper'

describe Rivendell::DB::Cart do

  let(:group) { Rivendell::DB::Group.create :name => "Dummy", :default_cart_range => 1..10 }

  describe ".duplicated!" do

    it "should return Carts " do
      original = group.carts.create :title => "Example 1", :artist => "First Artist"
      group.carts.create :title => "Example 2", :artist => "First Artist"
      group.carts.create :title => "Example 1", :artist => "Second Artist"
      duplicate = group.carts.create :title => "Example 1", :artist => "First Artist"

      Rivendell::DB::Cart.duplicated(:title, :artist).should == [{
        :numbers => [original, duplicate].map(&:number),
        :fields => { :title => original.title, :artist => original.artist }
      }]
    end

  end

  describe "#scheduler_codes" do

    it "shoud parse sched_codes value" do
      subject.sched_codes = "FRENCH     REGGAE     ."
      subject.scheduler_codes.should =~ ["FRENCH", "REGGAE"]
    end

  end

  describe "#scheduler_codes=" do

    it "shoud generate sched_codes value" do
      subject.scheduler_codes = ["REGGAE", "FRENCH"]
      subject.sched_codes.should == "FRENCH     REGGAE     ."
    end

  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rivendell-db-0.4 spec/rivendell/db/cart_spec.rb
rivendell-db-0.3 spec/rivendell/db/cart_spec.rb