Sha256: 00ffc83b758f99cf4843f3946256779682a0e9bd16a9be53a1c8744af9b5d5ae

Contents?: true

Size: 1.25 KB

Versions: 9

Compression:

Stored size: 1.25 KB

Contents

# frozen_string_literal: true

shared_examples "javascript config vars" do
  it "has DecidimAwesome object" do
    expect(page.body).to have_content("window.DecidimAwesome")
    expect(page.body).to have_content("window.DecidimAwesome.version")
    expect(page.body).to have_content("window.DecidimAwesome.editor_uploader_path")
    expect(page.body).to have_content("window.DecidimAwesome.texts")
  end
end

shared_examples "has menu link" do |item|
  let(:prefix) { "config/" }
  it "shows the feature link" do
    within ".secondary-nav" do
      expect(page).to have_link(href: "/admin/decidim_awesome/#{prefix}#{item}")
    end
  end
end

shared_examples "do not have menu link" do |item|
  let(:prefix) { "config/" }
  it "do not show the feature link" do
    within ".secondary-nav" do
      expect(page).not_to have_link(href: "/admin/decidim_awesome/#{prefix}#{item}")
    end
  end
end

shared_examples "forbids disabled feature" do
  let(:feature) { :menu }
  let(:features) { [feature] }
  before do
    features.each do |feat|
      allow(Decidim::DecidimAwesome.config).to receive(feat).and_return(:disabled)
    end
  end

  it "redirects with error" do
    action

    expect(flash[:alert]).not_to be_empty
    expect(response).to redirect_to("/admin/")
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
decidim-decidim_awesome-0.10.2 lib/decidim/decidim_awesome/test/shared_examples/config_examples.rb
decidim-decidim_awesome-0.10.1 lib/decidim/decidim_awesome/test/shared_examples/config_examples.rb
decidim-decidim_awesome-0.10.0 lib/decidim/decidim_awesome/test/shared_examples/config_examples.rb
decidim-decidim_awesome-0.9.3 lib/decidim/decidim_awesome/test/shared_examples/config_examples.rb
decidim-decidim_awesome-0.9.1 lib/decidim/decidim_awesome/test/shared_examples/config_examples.rb
decidim-decidim_awesome-0.8.3 lib/decidim/decidim_awesome/test/shared_examples/config_examples.rb
decidim-decidim_awesome-0.8.2 lib/decidim/decidim_awesome/test/shared_examples/config_examples.rb
decidim-decidim_awesome-0.8.1 lib/decidim/decidim_awesome/test/shared_examples/config_examples.rb
decidim-decidim_awesome-0.8.0 lib/decidim/decidim_awesome/test/shared_examples/config_examples.rb