Sha256: ce278d81faf7b8ef3553b549100cb1e1b9f5afdfedba8b1b38054be33d3246e9

Contents?: true

Size: 1.84 KB

Versions: 8

Compression:

Stored size: 1.84 KB

Contents

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

describe Card::Set::All::RichHtml do
  describe 'missing view' do
    it "should prompt to add" do
      expect(render_content('{{+cardipoo|open}}').match(/Add \<span/ )).not_to be_nil
    end
  end
  
  describe "type_list" do
    before do
      @card = Card['UserForm']  # no cards with this type
    end
    
    it "should get type options from type_field renderer method" do
      expect(@card.format.type_field).to match(/<option [^>]*selected/)
      tf=@card.format.type_field(:no_current_type=>true)
      expect(tf).not_to match(/<option [^>]*selected/)
      expect(tf.scan(/<option /).length).to eq(24)
      tf=@card.format.type_field
      expect(tf).to match(/<option [^>]*selected/)
      expect(tf.scan(/<option /).length).to eq(24)
    end
    
    it "should get type list" do
      Card::Auth.as :anonymous do
        tf=@card.format.type_field(:no_current_type=>true)
        expect(tf).not_to match(/<option [^>]*selected/)
        expect(tf.scan(/<option /).length).to eq(1)
        tf=@card.format.type_field
        expect(tf).to match(/<option [^>]*selected/)
        expect(tf.scan(/<option /).length).to eq(2)
      end
    end
  end
  
  context "type and header" do
    it "should render type without no-edit class when no cards of type" do
      card = Card['UserForm']  # no cards with this type
      expect(card.format.render_type).to match(/<a [^>]* class="([^"]* )?cardtype[^"]*"/)
      expect(card.format.render_type).not_to match(/<a [^>]* class="([^"]* )?no-edit[^"]*"/)
    end
    it "should render type header with no-edit class when cards of type exist" do
      no_edit_card = Card['cardtype a']
      expect(no_edit_card.format.render_type).to match(/<a [^>]* class="([^"]* )?cardtype[^"]*"/)
      expect(no_edit_card.format.render_type).to match(/<a [^>]* class="([^"]* )?no-edit[^"]*"/)
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
wagn-1.14.4 mod/05_standard/spec/set/all/rich_html_spec.rb
wagn-1.14.3 mod/05_standard/spec/set/all/rich_html_spec.rb
wagn-1.14.2 mod/05_standard/spec/set/all/rich_html_spec.rb
wagn-1.14.1 mod/05_standard/spec/set/all/rich_html_spec.rb
wagn-1.14.0 mod/05_standard/spec/set/all/rich_html_spec.rb
wagn-1.14.0.pre3 mod/05_standard/spec/set/all/rich_html_spec.rb
wagn-1.14.0.pre2 mod/05_standard/spec/set/all/rich_html_spec.rb
wagn-1.14.0.pre1 mod/05_standard/spec/set/all/rich_html_spec.rb