diff options
| -rw-r--r-- | lib/stif/permission_translator.rb | 15 | ||||
| -rw-r--r-- | spec/features/api_keys/api_keys_new_feature_spec.rb | 33 | ||||
| -rw-r--r-- | spec/features/referential_lines_spec.rb | 3 | ||||
| -rw-r--r-- | spec/features/referentials_spec.rb | 1 | ||||
| -rw-r--r-- | spec/lib/stif/permission_translator_spec.rb | 1 | 
5 files changed, 40 insertions, 13 deletions
| diff --git a/lib/stif/permission_translator.rb b/lib/stif/permission_translator.rb index 47ab2840f..3b38a5149 100644 --- a/lib/stif/permission_translator.rb +++ b/lib/stif/permission_translator.rb @@ -16,14 +16,13 @@ module Stif      def all_resources        %w[ -        access_points -         connection_links calendars -         footnotes -         journey_patterns -         referentials routes routing_constraint_zones -         time_tables -         vehicle_journeys -         api_keys +        access_points api_keys +        connection_links calendars +        footnotes +        journey_patterns +        referentials routes routing_constraint_zones +        time_tables +        vehicle_journeys        ]      end diff --git a/spec/features/api_keys/api_keys_new_feature_spec.rb b/spec/features/api_keys/api_keys_new_feature_spec.rb index 3de329882..eba873691 100644 --- a/spec/features/api_keys/api_keys_new_feature_spec.rb +++ b/spec/features/api_keys/api_keys_new_feature_spec.rb @@ -1,5 +1,38 @@  RSpec.describe 'New API Key', type: :feature do    login_user +  describe "api_keys#create" do + +    let( :create_label ){ "Créer une clé d'API" } +    let( :name_label ){ "Nom" } +    let( :validate_label ){ "Valider" } + +    let( :unique_name ){ SecureRandom.uuid } +    let( :last_api_key ){ Api::V1::ApiKey.last } + + +    it 'complete workflow' do +      # /workbenches +      visit workbenches_path  +      expect(page).to have_link(create_label, href: new_api_key_path) +      # to be created api_key does not exist yet +      expect( page ).not_to have_content(unique_name) + +      # /api_keys/new +      click_link create_label  +      fill_in(name_label, with: unique_name)  +      click_button validate_label + +      # check impact on DB +      expect(last_api_key.name).to eq(unique_name) + +      # check redirect and changed display +      expect(page.current_path).to eq(workbenches_path) +      # to be created api_key exists now +      expect( page ).to have_content(unique_name) +    end + +  end +  end diff --git a/spec/features/referential_lines_spec.rb b/spec/features/referential_lines_spec.rb index 95fc596fd..e8cc8e0e1 100644 --- a/spec/features/referential_lines_spec.rb +++ b/spec/features/referential_lines_spec.rb @@ -1,6 +1,3 @@ -# -*- coding: utf-8 -*- -require 'spec_helper' -  describe 'ReferentialLines', type: :feature do    login_user    let!(:referential_metadata) { create :referential_metadata, referential: referential } diff --git a/spec/features/referentials_spec.rb b/spec/features/referentials_spec.rb index a38577aba..9af0ed32e 100644 --- a/spec/features/referentials_spec.rb +++ b/spec/features/referentials_spec.rb @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*-  describe "Referentials", :type => :feature do    login_user diff --git a/spec/lib/stif/permission_translator_spec.rb b/spec/lib/stif/permission_translator_spec.rb index 9675382e6..652dd2de2 100644 --- a/spec/lib/stif/permission_translator_spec.rb +++ b/spec/lib/stif/permission_translator_spec.rb @@ -1,4 +1,3 @@ -# coding: utf-8  RSpec.describe Stif::PermissionTranslator do    context "No SSO Permissions" do | 
