From 8b6e358e3e59c507eac738a38b54f45a133164cc Mon Sep 17 00:00:00 2001 From: Zog Date: Mon, 22 Jan 2018 16:45:19 +0100 Subject: Refs #5669 @2h; Add a snapshot mechanism in the specs --- .../__snapshots__/referentials/show.snap | 7 +++++ .../__snapshots__/referentials/show_create.snap | 9 ++++++ .../__snapshots__/referentials/show_destroy.snap | 9 ++++++ .../referentials/show_purchase_windows.snap | 7 +++++ .../referentials/show_purchase_windows_create.snap | 9 ++++++ .../show_purchase_windows_destroy.snap | 9 ++++++ .../referentials/show_purchase_windows_update.snap | 12 ++++++++ .../__snapshots__/referentials/show_readonly.snap | 7 +++++ .../referentials/show_readonly_create.snap | 9 ++++++ .../referentials/show_readonly_destroy.snap | 7 +++++ .../referentials/show_readonly_update.snap | 7 +++++ .../show_referential_vehicle_journeys.snap | 7 +++++ .../show_referential_vehicle_journeys_create.snap | 9 ++++++ .../show_referential_vehicle_journeys_destroy.snap | 9 ++++++ .../show_referential_vehicle_journeys_update.snap | 12 ++++++++ .../__snapshots__/referentials/show_update.snap | 12 ++++++++ spec/views/referentials/show.html.erb_spec.rb | 36 ++++++++++++++++++++-- 17 files changed, 175 insertions(+), 2 deletions(-) create mode 100644 spec/views/referentials/__snapshots__/referentials/show.snap create mode 100644 spec/views/referentials/__snapshots__/referentials/show_create.snap create mode 100644 spec/views/referentials/__snapshots__/referentials/show_destroy.snap create mode 100644 spec/views/referentials/__snapshots__/referentials/show_purchase_windows.snap create mode 100644 spec/views/referentials/__snapshots__/referentials/show_purchase_windows_create.snap create mode 100644 spec/views/referentials/__snapshots__/referentials/show_purchase_windows_destroy.snap create mode 100644 spec/views/referentials/__snapshots__/referentials/show_purchase_windows_update.snap create mode 100644 spec/views/referentials/__snapshots__/referentials/show_readonly.snap create mode 100644 spec/views/referentials/__snapshots__/referentials/show_readonly_create.snap create mode 100644 spec/views/referentials/__snapshots__/referentials/show_readonly_destroy.snap create mode 100644 spec/views/referentials/__snapshots__/referentials/show_readonly_update.snap create mode 100644 spec/views/referentials/__snapshots__/referentials/show_referential_vehicle_journeys.snap create mode 100644 spec/views/referentials/__snapshots__/referentials/show_referential_vehicle_journeys_create.snap create mode 100644 spec/views/referentials/__snapshots__/referentials/show_referential_vehicle_journeys_destroy.snap create mode 100644 spec/views/referentials/__snapshots__/referentials/show_referential_vehicle_journeys_update.snap create mode 100644 spec/views/referentials/__snapshots__/referentials/show_update.snap (limited to 'spec/views') diff --git a/spec/views/referentials/__snapshots__/referentials/show.snap b/spec/views/referentials/__snapshots__/referentials/show.snap new file mode 100644 index 000000000..d66428a4c --- /dev/null +++ b/spec/views/referentials/__snapshots__/referentials/show.snap @@ -0,0 +1,7 @@ +
+
+

Jeu de données Jeu de données

+
Dernière mise à jour le 01/01/2018
+
+
+
\ No newline at end of file diff --git a/spec/views/referentials/__snapshots__/referentials/show_create.snap b/spec/views/referentials/__snapshots__/referentials/show_create.snap new file mode 100644 index 000000000..c513e63c4 --- /dev/null +++ b/spec/views/referentials/__snapshots__/referentials/show_create.snap @@ -0,0 +1,9 @@ +
+
+

Jeu de données Jeu de données

+
Dernière mise à jour le 01/01/2018
+
+
+
\ No newline at end of file diff --git a/spec/views/referentials/__snapshots__/referentials/show_destroy.snap b/spec/views/referentials/__snapshots__/referentials/show_destroy.snap new file mode 100644 index 000000000..ada47b018 --- /dev/null +++ b/spec/views/referentials/__snapshots__/referentials/show_destroy.snap @@ -0,0 +1,9 @@ +
+
+

Jeu de données Jeu de données

+
Dernière mise à jour le 01/01/2018
+
+
+
\ No newline at end of file diff --git a/spec/views/referentials/__snapshots__/referentials/show_purchase_windows.snap b/spec/views/referentials/__snapshots__/referentials/show_purchase_windows.snap new file mode 100644 index 000000000..d66428a4c --- /dev/null +++ b/spec/views/referentials/__snapshots__/referentials/show_purchase_windows.snap @@ -0,0 +1,7 @@ +
+
+

Jeu de données Jeu de données

+
Dernière mise à jour le 01/01/2018
+
+
+
\ No newline at end of file diff --git a/spec/views/referentials/__snapshots__/referentials/show_purchase_windows_create.snap b/spec/views/referentials/__snapshots__/referentials/show_purchase_windows_create.snap new file mode 100644 index 000000000..c513e63c4 --- /dev/null +++ b/spec/views/referentials/__snapshots__/referentials/show_purchase_windows_create.snap @@ -0,0 +1,9 @@ +
+
+

Jeu de données Jeu de données

+
Dernière mise à jour le 01/01/2018
+
+
+
\ No newline at end of file diff --git a/spec/views/referentials/__snapshots__/referentials/show_purchase_windows_destroy.snap b/spec/views/referentials/__snapshots__/referentials/show_purchase_windows_destroy.snap new file mode 100644 index 000000000..ada47b018 --- /dev/null +++ b/spec/views/referentials/__snapshots__/referentials/show_purchase_windows_destroy.snap @@ -0,0 +1,9 @@ +
+
+

Jeu de données Jeu de données

+
Dernière mise à jour le 01/01/2018
+
+
+
\ No newline at end of file diff --git a/spec/views/referentials/__snapshots__/referentials/show_purchase_windows_update.snap b/spec/views/referentials/__snapshots__/referentials/show_purchase_windows_update.snap new file mode 100644 index 000000000..0150710ac --- /dev/null +++ b/spec/views/referentials/__snapshots__/referentials/show_purchase_windows_update.snap @@ -0,0 +1,12 @@ +
+
+

Jeu de données Jeu de données

+
+
Dernière mise à jour le 01/01/2018
+Editer +
+
+
+
\ No newline at end of file diff --git a/spec/views/referentials/__snapshots__/referentials/show_readonly.snap b/spec/views/referentials/__snapshots__/referentials/show_readonly.snap new file mode 100644 index 000000000..d66428a4c --- /dev/null +++ b/spec/views/referentials/__snapshots__/referentials/show_readonly.snap @@ -0,0 +1,7 @@ +
+
+

Jeu de données Jeu de données

+
Dernière mise à jour le 01/01/2018
+
+
+
\ No newline at end of file diff --git a/spec/views/referentials/__snapshots__/referentials/show_readonly_create.snap b/spec/views/referentials/__snapshots__/referentials/show_readonly_create.snap new file mode 100644 index 000000000..721e82c76 --- /dev/null +++ b/spec/views/referentials/__snapshots__/referentials/show_readonly_create.snap @@ -0,0 +1,9 @@ +
+
+

Jeu de données Jeu de données

+
Dernière mise à jour le 01/01/2018
+
+
+
\ No newline at end of file diff --git a/spec/views/referentials/__snapshots__/referentials/show_readonly_destroy.snap b/spec/views/referentials/__snapshots__/referentials/show_readonly_destroy.snap new file mode 100644 index 000000000..d66428a4c --- /dev/null +++ b/spec/views/referentials/__snapshots__/referentials/show_readonly_destroy.snap @@ -0,0 +1,7 @@ +
+
+

Jeu de données Jeu de données

+
Dernière mise à jour le 01/01/2018
+
+
+
\ No newline at end of file diff --git a/spec/views/referentials/__snapshots__/referentials/show_readonly_update.snap b/spec/views/referentials/__snapshots__/referentials/show_readonly_update.snap new file mode 100644 index 000000000..d66428a4c --- /dev/null +++ b/spec/views/referentials/__snapshots__/referentials/show_readonly_update.snap @@ -0,0 +1,7 @@ +
+
+

Jeu de données Jeu de données

+
Dernière mise à jour le 01/01/2018
+
+
+
\ No newline at end of file diff --git a/spec/views/referentials/__snapshots__/referentials/show_referential_vehicle_journeys.snap b/spec/views/referentials/__snapshots__/referentials/show_referential_vehicle_journeys.snap new file mode 100644 index 000000000..d66428a4c --- /dev/null +++ b/spec/views/referentials/__snapshots__/referentials/show_referential_vehicle_journeys.snap @@ -0,0 +1,7 @@ +
+
+

Jeu de données Jeu de données

+
Dernière mise à jour le 01/01/2018
+
+
+
\ No newline at end of file diff --git a/spec/views/referentials/__snapshots__/referentials/show_referential_vehicle_journeys_create.snap b/spec/views/referentials/__snapshots__/referentials/show_referential_vehicle_journeys_create.snap new file mode 100644 index 000000000..c513e63c4 --- /dev/null +++ b/spec/views/referentials/__snapshots__/referentials/show_referential_vehicle_journeys_create.snap @@ -0,0 +1,9 @@ +
+
+

Jeu de données Jeu de données

+
Dernière mise à jour le 01/01/2018
+
+
+
\ No newline at end of file diff --git a/spec/views/referentials/__snapshots__/referentials/show_referential_vehicle_journeys_destroy.snap b/spec/views/referentials/__snapshots__/referentials/show_referential_vehicle_journeys_destroy.snap new file mode 100644 index 000000000..ada47b018 --- /dev/null +++ b/spec/views/referentials/__snapshots__/referentials/show_referential_vehicle_journeys_destroy.snap @@ -0,0 +1,9 @@ +
+
+

Jeu de données Jeu de données

+
Dernière mise à jour le 01/01/2018
+
+
+
\ No newline at end of file diff --git a/spec/views/referentials/__snapshots__/referentials/show_referential_vehicle_journeys_update.snap b/spec/views/referentials/__snapshots__/referentials/show_referential_vehicle_journeys_update.snap new file mode 100644 index 000000000..0150710ac --- /dev/null +++ b/spec/views/referentials/__snapshots__/referentials/show_referential_vehicle_journeys_update.snap @@ -0,0 +1,12 @@ +
+
+

Jeu de données Jeu de données

+
+
Dernière mise à jour le 01/01/2018
+Editer +
+
+
+
\ No newline at end of file diff --git a/spec/views/referentials/__snapshots__/referentials/show_update.snap b/spec/views/referentials/__snapshots__/referentials/show_update.snap new file mode 100644 index 000000000..0150710ac --- /dev/null +++ b/spec/views/referentials/__snapshots__/referentials/show_update.snap @@ -0,0 +1,12 @@ +
+
+

Jeu de données Jeu de données

+
+
Dernière mise à jour le 01/01/2018
+Editer +
+
+
+
\ No newline at end of file diff --git a/spec/views/referentials/show.html.erb_spec.rb b/spec/views/referentials/show.html.erb_spec.rb index 6fd51949a..be29dbd79 100644 --- a/spec/views/referentials/show.html.erb_spec.rb +++ b/spec/views/referentials/show.html.erb_spec.rb @@ -1,7 +1,6 @@ require 'spec_helper' describe "referentials/show", type: :view do - let!(:referential) do referential = create(:referential, organisation: organisation) assign :referential, referential.decorate(context: { @@ -30,7 +29,6 @@ describe "referentials/show", type: :view do allow(referential).to receive(:referential_read_only?){ readonly } render template: "referentials/show", layout: "layouts/application" end - it "should not present edit button" do expect(rendered).to_not have_selector("a[href=\"#{view.edit_referential_path(referential)}\"]") end @@ -48,4 +46,38 @@ describe "referentials/show", type: :view do end end + describe "action links" do + context "with a readonly referential" do + let(:readonly){ true } + it { should match_actions_links_snapshot "referentials/show_readonly" } + + %w(create destroy update).each do |p| + with_permission "referentials.#{p}" do + it { should match_actions_links_snapshot "referentials/show_readonly_#{p}" } + end + end + end + + context "with a non-readonly referential" do + it { should match_actions_links_snapshot "referentials/show" } + + %w(create destroy update).each do |p| + with_permission "referentials.#{p}" do + it { should match_actions_links_snapshot "referentials/show_#{p}" } + end + end + end + + %w(purchase_windows referential_vehicle_journeys).each do |f| + with_feature f do + it { should match_actions_links_snapshot "referentials/show_#{f}" } + + %w(create update destroy).each do |p| + with_permission "referentials.#{p}" do + it { should match_actions_links_snapshot "referentials/show_#{f}_#{p}" } + end + end + end + end + end end -- cgit v1.2.3