Sha256: 7c750d179d02cc1422e20b4ca6a15bb7649d0da19f6a46c2d216724ff060387a

Contents?: true

Size: 1.89 KB

Versions: 25

Compression:

Stored size: 1.89 KB

Contents

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

describe Card::Set::All::Base do

  describe 'handles view' do
  
    it("name"    ) { expect(render_card(:name)).to      eq('Tempo Rary') }
    it("key"     ) { expect(render_card(:key)).to       eq('tempo_rary') }
    it("linkname") { expect(render_card(:linkname)).to  eq('Tempo_Rary') }

    it "url" do
      Card::Env[:protocol] = 'http://'
      Card::Env[:host]     = 'eric.skippy.com'
      expect(render_card(:url)).to eq('http://eric.skippy.com/Tempo_Rary')
    end

    it :raw do
      @a = Card.new :content=>"{{A}}"
      expect(@a.format._render(:raw)).to eq("{{A}}")
    end

    it "core" do
      expect(render_card(:core, :name=>'A+B')).to eq("AlphaBeta")
    end
    
    it 'core for new card' do
      expect(Card.new.format._render_core).to eq('')
    end
  
    describe 'array' do
      it "of search items" do
        Card.create! :name => "n+a", :type=>"Number", :content=>"10"
        sleep 1
        Card.create! :name => "n+b", :type=>"Phrase", :content=>"say:\"what\""
        sleep 1
        Card.create! :name => "n+c", :type=>"Number", :content=>"30"
        c = Card.new :name => 'nplusarray', :content => "{{n+*children+by create|array}}"
        expect(c.format._render( :core )).to eq(%{["10", "say:\\"what\\"", "30"]})
      end

      it "of pointer items" do
        Card.create! :name => "n+a", :type=>"Number", :content=>"10"
        Card.create! :name => "n+b", :type=>"Number", :content=>"20"
        Card.create! :name => "n+c", :type=>"Number", :content=>"30"
        Card.create! :name => "npoint", :type=>"Pointer", :content => "[[n+a]]\n[[n+b]]\n[[n+c]]"
        c = Card.new :name => 'npointArray', :content => "{{npoint|array}}"
        expect(c.format._render( :core )).to eq(%q{["10", "20", "30"]})
      end
      
      it "of basic items" do
        expect(render_card(:array, :content=>'yoing')).to eq(%{["yoing"]})
      end
    end
 
  end 
end

Version data entries

25 entries across 25 versions & 2 rubygems

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