Sha256: 51c0e9df42bbb45469b54d09d8a17e3e062f67a0a9dcbf4ad6661ef0af121466

Contents?: true

Size: 899 Bytes

Versions: 5

Compression:

Stored size: 899 Bytes

Contents

# frozen_string_literal: true

require "spec_helper"

module Decidim
  describe "decidim/admin/static_pages/_form" do
    subject { render }

    let(:form) do
      Decidim::FormBuilder.new(
        :static_page,
        Decidim::Admin::StaticPageForm.new(slug: slug),
        view,
        {}
      )
    end
    let(:ability) do
      Decidim::Admin::Abilities::AdminUser.new(build(:user, :admin), {})
    end

    before do
      view.extend CanCan::ControllerAdditions
      allow(view).to receive(:form).and_return(form)
      allow(view).to receive(:current_ability).and_return(ability)
    end

    context "with a default static page" do
      let(:slug) { Decidim::StaticPage::DEFAULT_PAGES.sample }
      it { is_expected.not_to include("slug") }
    end

    context "with a normal static page" do
      let(:slug) { "foo" }
      it { is_expected.to include("slug") }
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
decidim-0.4.0 decidim-admin/spec/views/decidim/static_pages/_form.html.erb_spec.rb
decidim-0.3.2 decidim-admin/spec/views/decidim/static_pages/_form.html.erb_spec.rb
decidim-0.3.1 decidim-admin/spec/views/decidim/static_pages/_form.html.erb_spec.rb
decidim-0.3.0 decidim-admin/spec/views/decidim/static_pages/_form.html.erb_spec.rb
decidim-0.2.0 decidim-admin/spec/views/decidim/static_pages/_form.html.erb_spec.rb