Sha256: 4bf542412255c8765cfbc48c1df879f7781c4e2c94866737ba18c0ba7f54668f

Contents?: true

Size: 1.41 KB

Versions: 4

Compression:

Stored size: 1.41 KB

Contents

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

describe Card::Set::All::Name do
  describe 'autoname' do
    before do
      Card::Auth.as_bot do
        @b1 = Card.create! :name=>'Book+*type+*autoname', :content=>'b1'
      end
    end

    it "should handle cards without names" do
      c = Card.create! :type=>'Book'
      c.name.should== 'b1'
    end

    it "should increment again if name already exists" do
      b1 = Card.create! :type=>'Book'
      b2 = Card.create! :type=>'Book'
      b2.name.should== 'b2'
    end

    it "should handle trashed names" do
      b1 = Card.create! :type=>'Book'
      Card::Auth.as_bot { b1.delete }
      b1 = Card.create! :type=>'Book'
      b1.name.should== 'b1'
    end
  end
  
  describe 'codename' do
    before :each do
      @card = Card['a']
    end
    
    it 'should require admin permission' do
      @card.update_attributes :codename=>'structure'
      @card.errors[:codename].first.should =~ /only admins/
    end
    
    it 'should check uniqueness' do
      Card::Auth.as_bot do
        @card.update_attributes :codename=>'structure'
        @card.errors[:codename].first.should =~ /already in use/
      end
    end
    
  end
  
  describe 'repair_key' do
    it 'should fix broken keys' do
      a = Card['a']
      a.update_column 'key', 'broken_a'
      a.expire
      
      a = Card.find a.id
      a.key.should == 'broken_a'
      a.repair_key
      a.key.should == 'a'
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
wagn-1.13.0 spec/mod/core/set/all/name_spec.rb
wagn-1.13.0.pre2 spec/mods/core/sets/all/name_spec.rb
wagn-1.13.0.pre1 spec/mods/core/sets/all/name_spec.rb
wagn-1.13.0.pre spec/mods/core/sets/all/name_spec.rb