From 64e16e9525961066a8d4f2770e8ccb8472a15956 Mon Sep 17 00:00:00 2001 From: Robert Date: Mon, 10 Jul 2017 17:38:50 +0200 Subject: hotfix --- spec/lib/stif/permission_translator_spec.rb | 10 ++++++++++ spec/support/permissions.rb | 28 ++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 spec/lib/stif/permission_translator_spec.rb create mode 100644 spec/support/permissions.rb (limited to 'spec') diff --git a/spec/lib/stif/permission_translator_spec.rb b/spec/lib/stif/permission_translator_spec.rb new file mode 100644 index 000000000..3672c7937 --- /dev/null +++ b/spec/lib/stif/permission_translator_spec.rb @@ -0,0 +1,10 @@ +RSpec.describe Stif::PermissionTranslator do + + context "SSO Permission boiv:read:offer →" do + + it "sessions:create only" do + expect( described_class.translate(%w{boiv:read:offer}) ).to eq(%w{sessions:create}) + end + + end +end diff --git a/spec/support/permissions.rb b/spec/support/permissions.rb new file mode 100644 index 000000000..a13010f65 --- /dev/null +++ b/spec/support/permissions.rb @@ -0,0 +1,28 @@ +module Support + module Permissions extend self + + def all_permissions + @__all_permissions__ ||= _destructive_permissions << 'sessions:create' + end + + private + + def _destructive_permissions + _permitted_resources.product( %w{create destroy update} ).map{ |model_action| model_action.join('.') } + end + + def _permitted_resources + %w[ + access_points + connection_links + footnotes + journey_patterns + referentials + routes + routing_constraint_zones + time_tables + vehicle_journeys + ] + end + end +end -- cgit v1.2.3