Sha256: 2606fd8c65ca84660578e220ef07145a7a4ef68606c3f34e8c0713a456402252
Contents?: true
Size: 1.69 KB
Versions: 7
Compression:
Stored size: 1.69 KB
Contents
# -*- encoding : utf-8 -*- describe Card::Set::All::RichHtml::Form do 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(29) tf = @card.format.type_field expect(tf).to match(/<option [^>]*selected/) expect(tf.scan(/<option /).length).to eq(29) 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="([^"]*)?\bcardtype\b[^"]*"/) expect(card.format.render_type).not_to match(/<a[^>]* class="([^"]*)?\bno-edit\b[^"]*"/) 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="([^"]*)?\bcardtype\b[^"]*"/) expect(no_edit_card.format.render_type).to match(/<a[^>]* class="([^"]*)?\bno-edit\b[^"]*"/) end end end
Version data entries
7 entries across 7 versions & 1 rubygems