Sha256: 6ad9b5300ef58a754718aaf67052d0fad4b23a7e6e857194a930ff203fea70c9

Contents?: true

Size: 1.78 KB

Versions: 7

Compression:

Stored size: 1.78 KB

Contents

# -*- encoding : utf-8 -*-
require 'wagn/spec_helper'

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

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

    it "url" do
      Wagn::Env[:protocol] = 'http://'
      Wagn::Env[:host]     = 'eric.skippy.com'
      render_card(:url).should == 'http://eric.skippy.com/Tempo_Rary'
    end

    it :raw do
      @a = Card.new :content=>"{{A}}"
      Card::Format.new(@a)._render(:raw).should == "{{A}}"
    end

    it "core" do
      render_card(:core, :name=>'A+B').should == "AlphaBeta"
    end
  
    describe 'array' do
      it "of search items" do
        Card.create! :name => "n+a", :type=>"Number", :content=>"10"
        Card.create! :name => "n+b", :type=>"Phrase", :content=>"say:\"what\""
        Card.create! :name => "n+c", :type=>"Number", :content=>"30"
        c = Card.new :name => 'nplusarray', :content => "{{n+*children+by create|array}}"
        Card::Format.new(c)._render( :core ).should == %{["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}}"
        Card::Format.new(c)._render( :core ).should == %q{["10", "20", "30"]}
      end
      
      it "of basic items" do
        render_card(:array, :content=>'yoing').should==%{["yoing"]}
      end
    end
 
  end 
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
wagn-1.12.13 spec/mods/standard/sets/all/base_spec.rb
wagn-1.12.12 spec/mods/standard/sets/all/base_spec.rb
wagn-1.12.11 spec/mods/standard/sets/all/base_spec.rb
wagn-1.12.10 spec/mods/standard/sets/all/base_spec.rb
wagn-1.12.9 spec/mods/standard/sets/all/base_spec.rb
wagn-1.12.8 spec/mods/standard/sets/all/base_spec.rb
wagn-1.12.7 spec/mods/standard/sets/all/base_spec.rb