Sha256: d0bbd0913cadddd941e0eb042e8cb6182dbfff66ce1f7ea86f7566daccfcf1dd

Contents?: true

Size: 1.45 KB

Versions: 8

Compression:

Stored size: 1.45 KB

Contents

# frozen_string_literal: true

require "spec_helper"

module Decidim
  module Admin
    describe StaticPagesController, type: :controller do
      let(:organization) { create :organization }
      let(:user) { create(:user, :admin, :confirmed, organization: organization) }

      before do
        @request.env["decidim.current_organization"] = organization
        sign_in user, scope: :user
      end

      context "when creating a page" do
        it "injects the organization to the form" do
          post :create, params: {}

          expect(assigns(:form).organization).to eq(organization)
        end
      end

      context "when updating a page" do
        let!(:page) { create(:static_page, organization: organization) }

        it "injects the organization to the form" do
          put :update, params: { id: page.id }.with_indifferent_access

          expect(assigns(:form).organization).to eq(organization)
        end

        context "when no slug is given" do
          it "injects it to the form" do
            put :update, params: { id: page.id }.with_indifferent_access

            expect(assigns(:form).slug).to eq(page.slug)
          end
        end

        context "when a slug is given" do
          it "does not overwrite it" do
            put :update, params: { id: page.id, static_page: { slug: "new-slug" } }.with_indifferent_access

            expect(assigns(:form).slug).to eq("new-slug")
          end
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
decidim-0.4.3 decidim-admin/spec/controllers/static_pages_controller_spec.rb
decidim-0.4.2 decidim-admin/spec/controllers/static_pages_controller_spec.rb
decidim-0.4.1 decidim-admin/spec/controllers/static_pages_controller_spec.rb
decidim-0.4.0 decidim-admin/spec/controllers/static_pages_controller_spec.rb
decidim-0.3.2 decidim-admin/spec/controllers/static_pages_controller_spec.rb
decidim-0.3.1 decidim-admin/spec/controllers/static_pages_controller_spec.rb
decidim-0.3.0 decidim-admin/spec/controllers/static_pages_controller_spec.rb
decidim-0.2.0 decidim-admin/spec/controllers/static_pages_controller_spec.rb