From 3d04b388adbe5b4e34e8865bc2340c3bc8458e7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sen=C3=A9n=20Rodero=20Rodr=C3=ADguez?= Date: Fri, 25 Jan 2019 17:07:14 +0100 Subject: [PATCH] Adapt translatable shared specs Adapt translatable shared specs to define an owner when running at frontend feature specs. --- spec/shared/features/translatable.rb | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/spec/shared/features/translatable.rb b/spec/shared/features/translatable.rb index f7f0809ae..d764d0fb7 100644 --- a/spec/shared/features/translatable.rb +++ b/spec/shared/features/translatable.rb @@ -32,6 +32,7 @@ shared_examples "translatable" do |factory_name, path_name, input_fields, textar fields - optional_fields end + let(:user) { create(:administrator).user } let(:translatable) do if factory_name == "budget_phase" budget = create(:budget) @@ -41,9 +42,12 @@ shared_examples "translatable" do |factory_name, path_name, input_fields, textar create(factory_name, attributes) end end - let(:path) { send(path_name, *resource_hierarchy_for(translatable)) } - before { login_as(create(:administrator).user) } + + before do + login_as(user) + translatable.update(author: user) if front_end_path_to_visit?(path_name) + end context "Manage translations" do before do @@ -353,3 +357,7 @@ def update_button_text "Save changes" end end + +def front_end_path_to_visit?(path) + path[/admin|managment|valuation/].blank? +end