Sha256: d6af9e981067321f994df89344f3c922437c722f62171c573cd32fccb4a4561c

Contents?: true

Size: 1.46 KB

Versions: 22

Compression:

Stored size: 1.46 KB

Contents

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

describe Card::Set::All::Initialize do
  describe "new" do
    it "handles explicit nil as parameters" do
      c = Card.new nil
      expect(c).to be_instance_of(Card)
      expect(c.name).to eq('')
    end

    it "handles nil name" do
      c = Card.new :name => nil
      expect(c).to be_instance_of(Card)
      expect(c.name).to eq('')
    end
    
    it 'handles legit name' do
      c = Card.new :name => 'Ceee'
      expect(c).to be_instance_of(Card)
      expect(c.name).to eq('Ceee')
    end    
  end
  
  
  describe "module inclusion" do
    context '(search)' do
      before do
        @c = Card.new :type=>'Search', :name=>'Module Inclusion Test Card'
      end

      it "happens after new" do
        expect(@c.respond_to?( :get_query )).to be_truthy
      end

      it "happens after save" do
        expect(@c.respond_to?( :get_query )).to be_truthy
        @c.save!
        expect(@c.respond_to?( :get_query )).to be_truthy
      end

      it "happens after fetch" do
        @c.save!
        c = Card.fetch(@c.name)
        expect(c.respond_to?( :get_query )).to be_truthy
      end
    end

    context '(pointer)' do
      it "happens with explicit pointer setting" do
        expect(Card.new(:type=>'Pointer').respond_to?(:add_item)).to be_truthy
      end

      it "happens with implicit pointer setting (from template)" do
        expect(Card.new(:name=>'Home+*cc').respond_to?(:add_item)).to be_truthy
      end
    end
  end
end

Version data entries

22 entries across 22 versions & 2 rubygems

Version Path
card-1.16.6 mod/01_core/spec/set/all/initialize_spec.rb
card-1.16.5 mod/01_core/spec/set/all/initialize_spec.rb
card-1.16.4 mod/01_core/spec/set/all/initialize_spec.rb
card-1.16.3 mod/01_core/spec/set/all/initialize_spec.rb
card-1.16.2 mod/01_core/spec/set/all/initialize_spec.rb
card-1.16.1 mod/01_core/spec/set/all/initialize_spec.rb
card-1.16.0 mod/01_core/spec/set/all/initialize_spec.rb
card-1.15.7 mod/01_core/spec/set/all/initialize_spec.rb
card-1.15.6 mod/01_core/spec/set/all/initialize_spec.rb
card-1.15.5 mod/01_core/spec/set/all/initialize_spec.rb
card-1.15.4 mod/01_core/spec/set/all/initialize_spec.rb
card-1.15.3 mod/01_core/spec/set/all/initialize_spec.rb
card-1.15.2 mod/01_core/spec/set/all/initialize_spec.rb
card-1.15.1 mod/01_core/spec/set/all/initialize_spec.rb
card-1.15.0 mod/01_core/spec/set/all/initialize_spec.rb
card-1.15.pre2 mod/01_core/spec/set/all/initialize_spec.rb
card-1.15.pre mod/01_core/spec/set/all/initialize_spec.rb
wagn-1.14.9 mod/01_core/spec/set/all/initialize_spec.rb
wagn-1.14.8 mod/01_core/spec/set/all/initialize_spec.rb
wagn-1.14.7 mod/01_core/spec/set/all/initialize_spec.rb