Sha256: a38d5d2cfd68263f2528e9815076a4b9ea15ebdba6c8518921e75affb3033d3f

Contents?: true

Size: 1.82 KB

Versions: 7

Compression:

Stored size: 1.82 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

7 entries across 7 versions & 1 rubygems

Version Path
card-1.16.13 mod/02_basic_types/spec/set/all/base_spec.rb
card-1.16.12 mod/02_basic_types/spec/set/all/base_spec.rb
card-1.16.11 mod/02_basic_types/spec/set/all/base_spec.rb
card-1.16.10 mod/02_basic_types/spec/set/all/base_spec.rb
card-1.16.9 mod/02_basic_types/spec/set/all/base_spec.rb
card-1.16.8 mod/02_basic_types/spec/set/all/base_spec.rb
card-1.16.7 mod/02_basic_types/spec/set/all/base_spec.rb