Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork428
Don't add the slug of the space in some links#12590
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.
Already on GitHub?Sign in to your account
Uh oh!
There was an error while loading.Please reload this page.
Changes from5 commits
b9cdbd7
1d07948
990de31
3dcec4f
310d24d
ae94245
2a948d8
7b50d74
638bdac
b1313b0
52ae3cf
ae5e56c
8a2e8fd
File filter
Filter by extension
Conversations
Uh oh!
There was an error while loading.Please reload this page.
Jump to
Uh oh!
There was an error while loading.Please reload this page.
Diff view
Diff view
There are no files selected for viewing
alecslupu marked this conversation as resolved. Show resolvedHide resolvedUh oh!There was an error while loading.Please reload this page. |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,148 @@ | ||
# frozen_string_literal: true | ||
require "spec_helper" | ||
module Decidim | ||
describe ResourceLocatorPresenter, type: :helper do | ||
let(:organization) { create(:organization, host: "1.lvh.me") } | ||
let(:route_fragment) { "assemblies/#{participatory_space.slug}" } | ||
let(:admin_route_fragment) { "assemblies/#{participatory_space.slug}" } | ||
let(:participatory_space) do | ||
create(:assembly, organization:) | ||
end | ||
let(:component) do | ||
create(:component, id: 1, participatory_space:) | ||
end | ||
let(:resource) do | ||
create(:dummy_resource, id: 1, component:) | ||
end | ||
context "with a component resource" do | ||
describe "#url" do | ||
subject { described_class.new(resource).url } | ||
it { is_expected.to eq("http://1.lvh.me:#{Capybara.server_port}/#{route_fragment}/f/1/dummy_resources/1") } | ||
context "when specific port configured" do | ||
before do | ||
allow(ActionMailer::Base) | ||
.to receive(:default_url_options) | ||
.and_return(port: 3000) | ||
end | ||
it { is_expected.to eq("http://1.lvh.me:3000/#{route_fragment}/f/1/dummy_resources/1") } | ||
end | ||
end | ||
describe "#path" do | ||
subject { described_class.new(resource).path } | ||
it { is_expected.to eq("/#{route_fragment}/f/1/dummy_resources/1") } | ||
end | ||
describe "#show" do | ||
subject { described_class.new(participatory_space).show } | ||
it { is_expected.to start_with("/admin/#{admin_route_fragment}") } | ||
alecslupu marked this conversation as resolved. Show resolvedHide resolvedUh oh!There was an error while loading.Please reload this page. | ||
end | ||
describe "#edit" do | ||
subject { described_class.new(participatory_space).edit } | ||
it { is_expected.to start_with("/admin/#{admin_route_fragment}/edit") } | ||
alecslupu marked this conversation as resolved. Show resolvedHide resolvedUh oh!There was an error while loading.Please reload this page. | ||
end | ||
end | ||
context "with a polymorphic resource" do | ||
let(:nested_resource) do | ||
create(:nested_dummy_resource, id: 1, dummy_resource: resource) | ||
end | ||
describe "#url" do | ||
subject { described_class.new([resource, nested_resource]).url } | ||
it { is_expected.to eq("http://1.lvh.me:#{Capybara.server_port}/#{route_fragment}/f/1/dummy_resources/1/nested_dummy_resources/1") } | ||
context "when specific port configured" do | ||
before do | ||
allow(ActionMailer::Base) | ||
.to receive(:default_url_options) | ||
.and_return(port: 3000) | ||
end | ||
it { is_expected.to eq("http://1.lvh.me:3000/#{route_fragment}/f/1/dummy_resources/1/nested_dummy_resources/1") } | ||
end | ||
end | ||
describe "#path" do | ||
subject { described_class.new([resource, nested_resource]).path } | ||
it { is_expected.to eq("/#{route_fragment}/f/1/dummy_resources/1/nested_dummy_resources/1") } | ||
end | ||
describe "#index" do | ||
subject { described_class.new([resource, nested_resource]).index } | ||
it { is_expected.to eq("/#{route_fragment}/f/1/dummy_resources/1/nested_dummy_resources") } | ||
end | ||
describe "#admin_index" do | ||
subject { described_class.new([resource, nested_resource]).admin_index } | ||
it { is_expected.to start_with("/admin/#{admin_route_fragment}/components/1/manage/dummy_resources/1/nested_dummy_resources") } | ||
alecslupu marked this conversation as resolved. Show resolvedHide resolvedUh oh!There was an error while loading.Please reload this page. | ||
end | ||
describe "#show" do | ||
subject { described_class.new([resource, nested_resource]).show } | ||
it { is_expected.to start_with("/admin/#{admin_route_fragment}/components/1/manage/dummy_resources/1/nested_dummy_resources/1") } | ||
alecslupu marked this conversation as resolved. Show resolvedHide resolvedUh oh!There was an error while loading.Please reload this page. | ||
end | ||
describe "#edit" do | ||
subject { described_class.new([resource, nested_resource]).edit } | ||
it { is_expected.to start_with("/admin/#{admin_route_fragment}/components/1/manage/dummy_resources/1/nested_dummy_resources/1/edit") } | ||
alecslupu marked this conversation as resolved. Show resolvedHide resolvedUh oh!There was an error while loading.Please reload this page. | ||
end | ||
end | ||
context "with a participatory_space" do | ||
describe "#url" do | ||
subject { described_class.new(participatory_space).url } | ||
it { is_expected.to eq("http://1.lvh.me:#{Capybara.server_port}/#{route_fragment}") } | ||
context "when specific port configured" do | ||
before do | ||
allow(ActionMailer::Base) | ||
.to receive(:default_url_options) | ||
.and_return(port: 3000) | ||
end | ||
it { is_expected.to eq("http://1.lvh.me:3000/#{route_fragment}") } | ||
end | ||
end | ||
describe "#path" do | ||
subject { described_class.new(participatory_space).path } | ||
it { is_expected.to eq("/#{route_fragment}") } | ||
end | ||
describe "#show" do | ||
subject { described_class.new(participatory_space).show } | ||
it { is_expected.to eq("/admin/#{admin_route_fragment}") } | ||
end | ||
describe "#edit" do | ||
subject { described_class.new(participatory_space).edit } | ||
it { is_expected.to eq("/admin/#{admin_route_fragment}/edit") } | ||
end | ||
end | ||
end | ||
end |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,148 @@ | ||
# frozen_string_literal: true | ||
require "spec_helper" | ||
module Decidim | ||
describe ResourceLocatorPresenter, type: :helper do | ||
let(:organization) { create(:organization, host: "1.lvh.me") } | ||
let(:route_fragment) { "conferences/#{participatory_space.slug}" } | ||
let(:admin_route_fragment) { "conferences/#{participatory_space.slug}" } | ||
let(:participatory_space) do | ||
create(:conference, organization:) | ||
end | ||
let(:component) do | ||
create(:component, id: 1, participatory_space:) | ||
end | ||
let(:resource) do | ||
create(:dummy_resource, id: 1, component:) | ||
end | ||
context "with a component resource" do | ||
describe "#url" do | ||
subject { described_class.new(resource).url } | ||
it { is_expected.to eq("http://1.lvh.me:#{Capybara.server_port}/#{route_fragment}/f/1/dummy_resources/1") } | ||
context "when specific port configured" do | ||
before do | ||
allow(ActionMailer::Base) | ||
.to receive(:default_url_options) | ||
.and_return(port: 3000) | ||
end | ||
it { is_expected.to eq("http://1.lvh.me:3000/#{route_fragment}/f/1/dummy_resources/1") } | ||
end | ||
end | ||
describe "#path" do | ||
subject { described_class.new(resource).path } | ||
it { is_expected.to eq("/#{route_fragment}/f/1/dummy_resources/1") } | ||
end | ||
describe "#show" do | ||
subject { described_class.new(participatory_space).show } | ||
it { is_expected.to start_with("/admin/#{admin_route_fragment}") } | ||
end | ||
describe "#edit" do | ||
subject { described_class.new(participatory_space).edit } | ||
it { is_expected.to start_with("/admin/#{admin_route_fragment}/edit") } | ||
end | ||
end | ||
context "with a polymorphic resource" do | ||
let(:nested_resource) do | ||
create(:nested_dummy_resource, id: 1, dummy_resource: resource) | ||
end | ||
describe "#url" do | ||
subject { described_class.new([resource, nested_resource]).url } | ||
it { is_expected.to eq("http://1.lvh.me:#{Capybara.server_port}/#{route_fragment}/f/1/dummy_resources/1/nested_dummy_resources/1") } | ||
context "when specific port configured" do | ||
before do | ||
allow(ActionMailer::Base) | ||
.to receive(:default_url_options) | ||
.and_return(port: 3000) | ||
end | ||
it { is_expected.to eq("http://1.lvh.me:3000/#{route_fragment}/f/1/dummy_resources/1/nested_dummy_resources/1") } | ||
end | ||
end | ||
describe "#path" do | ||
subject { described_class.new([resource, nested_resource]).path } | ||
it { is_expected.to eq("/#{route_fragment}/f/1/dummy_resources/1/nested_dummy_resources/1") } | ||
end | ||
describe "#index" do | ||
subject { described_class.new([resource, nested_resource]).index } | ||
it { is_expected.to eq("/#{route_fragment}/f/1/dummy_resources/1/nested_dummy_resources") } | ||
end | ||
describe "#admin_index" do | ||
subject { described_class.new([resource, nested_resource]).admin_index } | ||
it { is_expected.to start_with("/admin/#{admin_route_fragment}/components/1/manage/dummy_resources/1/nested_dummy_resources") } | ||
end | ||
describe "#show" do | ||
subject { described_class.new([resource, nested_resource]).show } | ||
it { is_expected.to start_with("/admin/#{admin_route_fragment}/components/1/manage/dummy_resources/1/nested_dummy_resources/1") } | ||
end | ||
describe "#edit" do | ||
subject { described_class.new([resource, nested_resource]).edit } | ||
it { is_expected.to start_with("/admin/#{admin_route_fragment}/components/1/manage/dummy_resources/1/nested_dummy_resources/1/edit") } | ||
end | ||
end | ||
context "with a participatory_space" do | ||
describe "#url" do | ||
subject { described_class.new(participatory_space).url } | ||
it { is_expected.to eq("http://1.lvh.me:#{Capybara.server_port}/#{route_fragment}") } | ||
context "when specific port configured" do | ||
before do | ||
allow(ActionMailer::Base) | ||
.to receive(:default_url_options) | ||
.and_return(port: 3000) | ||
end | ||
it { is_expected.to eq("http://1.lvh.me:3000/#{route_fragment}") } | ||
end | ||
end | ||
describe "#path" do | ||
subject { described_class.new(participatory_space).path } | ||
it { is_expected.to eq("/#{route_fragment}") } | ||
end | ||
describe "#show" do | ||
subject { described_class.new(participatory_space).show } | ||
it { is_expected.to eq("/admin/#{admin_route_fragment}") } | ||
end | ||
describe "#edit" do | ||
subject { described_class.new(participatory_space).edit } | ||
it { is_expected.to eq("/admin/#{admin_route_fragment}/edit") } | ||
end | ||
end | ||
end | ||
end |
Uh oh!
There was an error while loading.Please reload this page.