Sha256: 8fb8ac649fc9c3b40a6876991b93242a82373b866ad2f39d78c493868fde8530

Contents?: true

Size: 1.98 KB

Versions: 4

Compression:

Stored size: 1.98 KB

Contents

# -*- encoding : utf-8 -*-

# FIXME this shouldn't be here
describe Card::Set::Type::Cardtype, ".create with :codename" do
  it "should work" do
    Card.create!(:name=>"Foo Type", :codename=>"foo", :type=>'Cardtype').type_code.should==:cardtype
  end
end




describe Card, "created by Card.new " do
  before(:each) do
    Card::Auth.as_bot do
      @c = Card.new :name=>"New Card", :content=>"Great Content"
    end
  end

  it "should not override explicit content with default content" do
    Card::Auth.as_bot do
      Card.create! :name => "blue+*right+*default", :content => "joe", :type=>"Pointer"
      c = Card.new :name => "Lady+blue", :content => "[[Jimmy]]"
      c.content.should == "[[Jimmy]]"
    end
  end
end



describe Card, "created by Card.create with valid attributes" do
  before(:each) do
    Card::Auth.as_bot do
      @b = Card.create :name=>"New Card", :content=>"Great Content"
      @c = Card.find(@b.id)
    end
  end

  it "should not have errors"        do @b.errors.size.should == 0        end
  it "should have the right class"   do @c.class.should    == Card end
  it "should have the right key"     do @c.key.should      == "new_card"  end
  it "should have the right name"    do @c.name.should     == "New Card"  end
  it "should have the right content" do @c.content.should  == "Great Content" end

  it "should have a revision with the right content" do
    @c.current_revision.content == "Great Content"
  end

  it "should be findable by name" do
    Card["New Card"].class.should == Card
  end
end


describe Card, "create junction" do
  before(:each) do
    @c = Card.create! :name=>"Peach+Pear", :content=>"juicy"
  end

  it "should not have errors" do
    @c.errors.size.should == 0
  end

  it "should create junction card" do
    Card["Peach+Pear"].class.should == Card
  end

  it "should create trunk card" do
    Card["Peach"].class.should == Card
  end

  it "should create tag card" do
    Card["Pear"].class.should == Card
  end
end



describe Card, "types" do

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
wagn-1.13.0 spec/models/card/create_spec.rb
wagn-1.13.0.pre2 spec/models/card/create_spec.rb
wagn-1.13.0.pre1 spec/models/card/create_spec.rb
wagn-1.13.0.pre spec/models/card/create_spec.rb