Sha256: 07e7e471f1fdc25541a01facf264fdb0bb5a56563b5afcb364d85c9c61849d19

Contents?: true

Size: 1.88 KB

Versions: 16

Compression:

Stored size: 1.88 KB

Contents

require 'spec_helper'

module Spree
  describe FrontendHelper, type: :helper do
    # Regression test for #2034
    context "flash_message" do
      let(:flash) { { "notice" => "ok", "foo" => "foo", "bar" => "bar" } }

      it "should output all flash content" do
        flash_messages
        html = Nokogiri::HTML(helper.output_buffer)
        expect(html.css(".alert-notice").text).to eq("ok")
        expect(html.css(".alert-foo").text).to eq("foo")
        expect(html.css(".alert-bar").text).to eq("bar")
      end

      it "should output flash content except one key" do
        flash_messages(ignore_types: :bar)
        html = Nokogiri::HTML(helper.output_buffer)
        expect(html.css(".alert-notice").text).to eq("ok")
        expect(html.css(".alert-foo").text).to eq("foo")
        expect(html.css(".alert-bar").text).to be_empty
      end

      it "should output flash content except some keys" do
        flash_messages(ignore_types: [:foo, :bar])
        html = Nokogiri::HTML(helper.output_buffer)
        expect(html.css(".alert-notice").text).to eq("ok")
        expect(html.css(".alert-foo").text).to be_empty
        expect(html.css(".alert-bar").text).to be_empty
        expect(helper.output_buffer).to eq("<div class=\"alert alert-notice\">ok</div>")
      end
    end

    # Regression test for #2759
    it "nested_taxons_path works with a Taxon object" do
      taxon = create(:taxon, name: "iphone")
      expect(spree.nested_taxons_path(taxon)).to eq("/t/iphone")
    end

    context '#checkout_progress' do
      before do
        @order = create(:order, state: 'address')
      end

      it 'does not include numbers by default' do
        output = checkout_progress
        expect(output).to_not include('1.')
      end

      it 'has option to include numbers' do
        output = checkout_progress(numbers: true)
        expect(output).to include('1.')
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
spree_frontend-3.3.0.rc1 spec/helpers/frontend_helper_spec.rb
spree_frontend-3.1.5 spec/helpers/frontend_helper_spec.rb
spree_frontend-3.2.1 spec/helpers/frontend_helper_spec.rb
spree_frontend-3.2.0 spec/helpers/frontend_helper_spec.rb
spree_frontend-3.1.4 spec/helpers/frontend_helper_spec.rb
spree_frontend-3.2.0.rc3 spec/helpers/frontend_helper_spec.rb
spree_frontend-3.2.0.rc2 spec/helpers/frontend_helper_spec.rb
spree_frontend-3.2.0.rc1 spec/helpers/frontend_helper_spec.rb
spree_frontend-3.1.3 spec/helpers/frontend_helper_spec.rb
spree_frontend-3.1.2 spec/helpers/frontend_helper_spec.rb
spree_frontend-3.1.1 spec/helpers/frontend_helper_spec.rb
spree_frontend-3.1.0 spec/helpers/frontend_helper_spec.rb
spree_frontend-3.1.0.rc4 spec/helpers/frontend_helper_spec.rb
spree_frontend-3.1.0.rc3 spec/helpers/frontend_helper_spec.rb
spree_frontend-3.1.0.rc2 spec/helpers/frontend_helper_spec.rb
spree_frontend-3.1.0.rc1 spec/helpers/frontend_helper_spec.rb