Sha256: 09bf1c373870f3ff3350c77fca6d7588469ad9533d05c26cb1f64f8f96c40357

Contents?: true

Size: 1.64 KB

Versions: 75

Compression:

Stored size: 1.64 KB

Contents

# frozen_string_literal: true

shared_examples "manage announcements" do
  it "customize a general announcement for the component" do
    visit edit_component_path(current_component)

    fill_in_i18n_editor(
      :component_settings_announcement,
      "#global-settings-announcement-tabs",
      en: "An important announcement",
      es: "Un aviso muy importante",
      ca: "Un avís molt important"
    )

    click_button "Update"

    visit main_component_path(current_component)

    within ".callout.secondary" do
      expect(page).to have_content("An important announcement")
    end
  end

  context "when the general announcement is set" do
    before do
      current_component.update!(
        settings: {
          announcement: {
            en: "An important announcement",
            es: "Un aviso muy importante",
            ca: "Un avís molt important"
          }
        }
      )
    end

    it "customize an announcement for the current step and it has more priority" do
      visit edit_component_path(current_component)
      step_id = current_component.participatory_space.steps.first.id

      fill_in_i18n_editor(
        :"component_step_settings_#{step_id}_announcement",
        "#step-#{step_id}-settings-announcement-tabs",
        en: "An announcement for this step",
        es: "Un aviso para esta fase",
        ca: "Un avís per a aquesta fase"
      )

      click_button "Update"

      visit main_component_path(current_component)

      within ".callout.secondary" do
        expect(page).to have_no_content("An important announcement")
        expect(page).to have_content("An announcement for this step")
      end
    end
  end
end

Version data entries

75 entries across 75 versions & 1 rubygems

Version Path
decidim-core-0.27.9 lib/decidim/core/test/shared_examples/announcements_examples.rb
decidim-core-0.27.8 lib/decidim/core/test/shared_examples/announcements_examples.rb
decidim-core-0.27.7 lib/decidim/core/test/shared_examples/announcements_examples.rb
decidim-core-0.27.6 lib/decidim/core/test/shared_examples/announcements_examples.rb
decidim-core-0.26.10 lib/decidim/core/test/shared_examples/announcements_examples.rb
decidim-core-0.26.9 lib/decidim/core/test/shared_examples/announcements_examples.rb
decidim-core-0.27.5 lib/decidim/core/test/shared_examples/announcements_examples.rb
decidim-core-0.26.8 lib/decidim/core/test/shared_examples/announcements_examples.rb
decidim-core-0.27.4 lib/decidim/core/test/shared_examples/announcements_examples.rb
decidim-core-0.27.3 lib/decidim/core/test/shared_examples/announcements_examples.rb
decidim-core-0.26.7 lib/decidim/core/test/shared_examples/announcements_examples.rb
decidim-core-0.26.5 lib/decidim/core/test/shared_examples/announcements_examples.rb
decidim-core-0.27.2 lib/decidim/core/test/shared_examples/announcements_examples.rb
decidim-core-0.27.1 lib/decidim/core/test/shared_examples/announcements_examples.rb
decidim-core-0.26.4 lib/decidim/core/test/shared_examples/announcements_examples.rb
decidim-core-0.27.0 lib/decidim/core/test/shared_examples/announcements_examples.rb
decidim-core-0.26.3 lib/decidim/core/test/shared_examples/announcements_examples.rb
decidim-core-0.27.0.rc2 lib/decidim/core/test/shared_examples/announcements_examples.rb
decidim-core-0.27.0.rc1 lib/decidim/core/test/shared_examples/announcements_examples.rb
decidim-core-0.26.2 lib/decidim/core/test/shared_examples/announcements_examples.rb