diff options
| author | Guillaume | 2017-10-03 17:36:29 +0200 | 
|---|---|---|
| committer | Guillaume | 2017-10-03 17:36:29 +0200 | 
| commit | 35f35bab668e2ae23a490df799ee2cbc7cd651d4 (patch) | |
| tree | 013caa7d7ba06556949b459651b36f75e4574792 | |
| parent | 3a666be069195e9fc63a12d5f6001098dfd26c34 (diff) | |
| parent | 9ea95b98c52f99494a13befa54cfd8cd298ab0c4 (diff) | |
| download | chouette-core-35f35bab668e2ae23a490df799ee2cbc7cd651d4.tar.bz2 | |
Merge branch 'master' of https://github.com/af83/stif-boiv
28 files changed, 168 insertions, 184 deletions
| diff --git a/app/assets/javascripts/filters/compliance_control_set.js b/app/assets/javascripts/filters/compliance_control_set.js new file mode 100644 index 000000000..b0b00dea5 --- /dev/null +++ b/app/assets/javascripts/filters/compliance_control_set.js @@ -0,0 +1,6 @@ +const DateFilter = require('../helpers/date_filters') + +$(document).ready(function () { +  const complianceControlSetDF = new DateFilter("#compliance_control_set_filter_btn", "Tous les champs du filtre de date doivent être remplis", "#q_updated_at_start_date_NUMi", "#q_updated_at_end_date_NUMi") +  complianceControlSetDF() +}) diff --git a/app/assets/javascripts/filters/import.js b/app/assets/javascripts/filters/import.js index bb665d5ad..d437dc7ed 100644 --- a/app/assets/javascripts/filters/import.js +++ b/app/assets/javascripts/filters/import.js @@ -1,6 +1,6 @@  const DateFilter = require('../helpers/date_filters')  $(document).ready(function(){ -  const importDF = new DateFilter("#import_filter_btn", "Tous les champs du filtre de date doivent être remplis", "#q_started_at_begin_NUMi", "#q_started_at_end_NUMi") +  const importDF = new DateFilter("#import_filter_btn", "Tous les champs du filtre de date doivent être remplis", "#q_started_at_start_date_NUMi", "#q_started_at_end_date_NUMi")    importDF()  }) diff --git a/app/assets/javascripts/filters/time_table.js b/app/assets/javascripts/filters/time_table.js index 9e24d03fe..a336d2664 100644 --- a/app/assets/javascripts/filters/time_table.js +++ b/app/assets/javascripts/filters/time_table.js @@ -1,7 +1,7 @@  $(document).ready(function(){    const DateFilter = require('../helpers/date_filters') -  const timetableDF = new DateFilter("#time_table_filter_btn", window.I18n.fr.time_tables.error_period_filter, "#q_start_date_gteq_NUMi", "#q_end_date_lteq_NUMi") +  const timetableDF = new DateFilter("#time_table_filter_btn", window.I18n.fr.time_tables.error_period_filter, "#q_bounding_dates_start_date_NUMi", "#q_bounding_dates_end_date_NUMi")    timetableDF()  }) diff --git a/app/assets/javascripts/filters/workbench.js b/app/assets/javascripts/filters/workbench.js index af3e13c59..dc5ac8487 100644 --- a/app/assets/javascripts/filters/workbench.js +++ b/app/assets/javascripts/filters/workbench.js @@ -1,6 +1,6 @@  const DateFilter = require('../helpers/date_filters')  $(document).ready(function(){ -  const workbenchDF = new DateFilter("#referential_filter_btn", window.I18n.fr.referentials.error_period_filter, "#q_validity_period_begin_gteq_NUMi", "#q_validity_period_end_lteq_NUMi") +  const workbenchDF = new DateFilter("#referential_filter_btn", window.I18n.fr.referentials.error_period_filter, "#q_validity_period_start_date_NUMi", "#q_validity_period_end_date_NUMi")    workbenchDF()  }) diff --git a/app/controllers/compliance_check_sets_controller.rb b/app/controllers/compliance_check_sets_controller.rb index 3e093deab..fce8dcc56 100644 --- a/app/controllers/compliance_check_sets_controller.rb +++ b/app/controllers/compliance_check_sets_controller.rb @@ -1,15 +1,14 @@  class ComplianceCheckSetsController < BreadcrumbController    defaults resource_class: ComplianceCheckSet    include RansackDateFilter -  set_date_param "created_at", DateTime -  before_action :set_date_time_params, only: [:index] +  before_action only: [:index] { set_date_time_params("created_at", DateTime) }    respond_to :html    belongs_to :workbench    def index      index! do |format| -      scope = ransack_period_range(scope: @compliance_check_sets, error_message: t('compliance_check_sets.filters.error_period_filter'), query: :where_created_at_between) +      scope = self.ransack_period_range(scope: @compliance_check_sets, error_message: t('compliance_check_sets.filters.error_period_filter'), query: :where_created_at_between)        @q_for_form = scope.ransack(params[:q])        format.html {          @compliance_check_sets = ModelDecorator.decorate( diff --git a/app/controllers/compliance_control_sets_controller.rb b/app/controllers/compliance_control_sets_controller.rb index 5371c65f5..9de90c21c 100644 --- a/app/controllers/compliance_control_sets_controller.rb +++ b/app/controllers/compliance_control_sets_controller.rb @@ -1,13 +1,12 @@  class ComplianceControlSetsController < BreadcrumbController    defaults resource_class: ComplianceControlSet    include RansackDateFilter -  set_date_param "updated_at", DateTime -  before_action :set_date_time_params, only: [:index] +  before_action only: [:index] { set_date_time_params("updated_at", DateTime) }    respond_to :html    def index      index! do |format| -      scope = ransack_period_range(scope: @compliance_control_sets, error_message: t('imports.filters.error_period_filter'), query: :where_updated_at_between) +      scope = self.ransack_period_range(scope: @compliance_control_sets, error_message: t('imports.filters.error_period_filter'), query: :where_updated_at_between)        @q_for_form = scope.ransack(params[:q])        format.html {          @compliance_control_sets = decorate_compliance_control_sets(@q_for_form.result) diff --git a/app/controllers/concerns/ransack_date_filter.rb b/app/controllers/concerns/ransack_date_filter.rb index 20ab764b3..225fd91ee 100644 --- a/app/controllers/concerns/ransack_date_filter.rb +++ b/app/controllers/concerns/ransack_date_filter.rb @@ -4,23 +4,23 @@ module RansackDateFilter      included do -      def set_date_time_params +      def set_date_time_params(param_name, klass)          start_date = []          end_date = [] -        if params[:q] && params[:q][@@date_param] && !params[:q][@@date_param].has_value?(nil) && !params[:q][@@date_param].has_value?("") +        if params[:q] && params[:q][param_name] && !params[:q][param_name].has_value?(nil) && !params[:q][param_name].has_value?("")            [1, 2, 3].each do |key| -            start_date <<  params[:q][@@date_param]["start_date(#{key}i)"].to_i -            end_date <<  params[:q][@@date_param]["end_date(#{key}i)"].to_i +            start_date <<  params[:q][param_name]["start_date(#{key}i)"].to_i +            end_date <<  params[:q][param_name]["end_date(#{key}i)"].to_i            end -        params[:q].delete([@@date_param]) - -        if @@klass == DateTime -          @begin_range = @@klass.new(*start_date,0,0,0) rescue nil -          @end_range = @@klass.new(*end_date,23,59,59) rescue nil -        else -          @begin_range = @@klass.new(*start_date) rescue nil -          @end_range = @@klass.new(*end_date) rescue nil +          params[:q].delete([param_name]) + +          if klass == DateTime +            @begin_range = klass.new(*start_date,0,0,0) rescue nil +            @end_range = klass.new(*end_date,23,59,59) rescue nil +          else +            @begin_range = klass.new(*start_date) rescue nil +            @end_range = klass.new(*end_date) rescue nil          end        end @@ -37,12 +37,5 @@ module RansackDateFilter        end      end -    def self.set_date_param(param_name, klass) -      @@date_param = param_name -      @@klass = klass -    end -     -    private_class_method :set_date_param -    end  end
\ No newline at end of file diff --git a/app/controllers/imports_controller.rb b/app/controllers/imports_controller.rb index 4a12706bc..3c52dc935 100644 --- a/app/controllers/imports_controller.rb +++ b/app/controllers/imports_controller.rb @@ -1,9 +1,7 @@  class ImportsController < BreadcrumbController    include PolicyChecker    include RansackDateFilter -  set_date_param "started_at", DateTime -  before_action :set_date_time_params, only: [:index] - +  before_action only: [:index] { set_date_time_params("started_at", DateTime) }    skip_before_action :authenticate_user!, only: [:download]    defaults resource_class: Import, collection_name: 'imports', instance_name: 'import'    before_action :ransack_status_params, only: [:index] @@ -52,7 +50,7 @@ class ImportsController < BreadcrumbController    def collection      scope = parent.imports.where(type: "WorkbenchImport") -    scope = ransack_period_range(scope: scope, error_message:  t('imports.filters.error_period_filter'), query: :where_started_at_in) +    scope = self.ransack_period_range(scope: scope, error_message:  t('imports.filters.error_period_filter'), query: :where_started_at_in)      @q = scope.search(params[:q]) @@ -65,33 +63,6 @@ class ImportsController < BreadcrumbController    private -  def ransack_started_at_params -    start_date = [] -    end_date = [] - -    if params[:q] && params[:q][:started_at] && !params[:q][:started_at].has_value?(nil) && !params[:q][:started_at].has_value?("") -      [1, 2, 3].each do |key| -        start_date <<  params[:q][:started_at]["begin(#{key}i)"].to_i -        end_date <<  params[:q][:started_at]["end(#{key}i)"].to_i -      end -      params[:q].delete([:started_at]) -      @begin_range = DateTime.new(*start_date,0,0,0) rescue nil -      @end_range = DateTime.new(*end_date,23,59,59) rescue nil -    end -  end - -  # Fake ransack filter -  # def ransack_period scope -  #   return scope unless !!@begin_range && !!@end_range - -  #   if @begin_range > @end_range -  #     flash.now[:error] = t('imports.filters.error_period_filter') -  #   else -  #     scope = scope.where_started_at_between(@begin_range..@end_range) -  #   end -  #   scope -  # end -    def ransack_status_params      if params[:q]        return params[:q].delete(:status_eq_any) if params[:q][:status_eq_any].empty? || ( (Import.status.values & params[:q][:status_eq_any]).length >= 4 ) diff --git a/app/controllers/time_tables_controller.rb b/app/controllers/time_tables_controller.rb index 12dc26367..2d24d5aa6 100644 --- a/app/controllers/time_tables_controller.rb +++ b/app/controllers/time_tables_controller.rb @@ -1,8 +1,7 @@  class TimeTablesController < ChouetteController    include TimeTablesHelper    include RansackDateFilter -  set_date_param "bounding_dates", Date -  before_action :set_date_time_params, only: [:index] +  before_action only: [:index] { set_date_time_params("bounding_dates", Date) }    defaults :resource_class => Chouette::TimeTable    respond_to :html    respond_to :xml @@ -134,7 +133,7 @@ class TimeTablesController < ChouetteController        params[:q].delete("tag_search")        scope = select_time_tables.tagged_with(tags, :any => true) if tags.any?      end -    scope = ransack_period_range(scope: scope, error_message: t('referentials.errors.validity_period'), query: :overlapping) +    scope = self.ransack_period_range(scope: scope, error_message: t('referentials.errors.validity_period'), query: :overlapping)      @q = scope.search(params[:q])      if sort_column && sort_direction @@ -162,28 +161,6 @@ class TimeTablesController < ChouetteController    end    private -  # def ransack_periode scope -  #   return scope unless params[:q] -  #   return scope unless params[:q]['end_date_lteq(1i)'].present? - -  #   begin_range = flatten_date('start_date_gteq') -  #   end_range   = flatten_date('end_date_lteq') - -  #   if begin_range > end_range -  #     flash.now[:error] = t('referentials.errors.validity_period') -  #   else -  #     scope        = scope.overlapping(begin_range, end_range) -  #     params[:q]   = params[:q].slice('comment_cont', 'color_cont_any') -  #     @begin_range = begin_range -  #     @end_range   = end_range -  #   end -  #   scope -  # end - -  # def flatten_date key -  #   date_int = %w(1 2 3).map {|e| params[:q]["#{key}(#{e}i)"].to_i } -  #   Date.new(*date_int) -  # end    def sort_column      referential.time_tables.column_names.include?(params[:sort]) ? params[:sort] : 'comment' diff --git a/app/controllers/workbenches_controller.rb b/app/controllers/workbenches_controller.rb index 68b6e176c..e271007d6 100644 --- a/app/controllers/workbenches_controller.rb +++ b/app/controllers/workbenches_controller.rb @@ -1,9 +1,7 @@  class WorkbenchesController < BreadcrumbController    before_action :query_params, only: [:show]    include RansackDateFilter -  set_date_param "validity_period", Date -  before_action :set_date_time_params, only: [:show] - +  before_action only: [:show] { set_date_time_params("validity_period", Date) }    defaults resource_class: Workbench    respond_to :html, only: [:show, :index] @@ -14,7 +12,7 @@ class WorkbenchesController < BreadcrumbController    def show      scope = resource.all_referentials      scope = ransack_associated_lines(scope) -    scope = ransack_period_range(scope: scope, error_message:  t('referentials.errors.validity_period'), query: :in_periode) +    scope = self.ransack_period_range(scope: scope, error_message:  t('referentials.errors.validity_period'), query: :in_periode)      scope = ransack_status(scope)      @q_for_form   = scope.ransack(params[:q]) diff --git a/app/models/compliance_control_block.rb b/app/models/compliance_control_block.rb index 1cb98b7de..5721c00f4 100644 --- a/app/models/compliance_control_block.rb +++ b/app/models/compliance_control_block.rb @@ -5,9 +5,11 @@ class ComplianceControlBlock < ActiveRecord::Base    belongs_to :compliance_control_set    has_many :compliance_controls, dependent: :destroy -  hstore_accessor :condition_attributes,  -    transport_mode: :string,  +  hstore_accessor :condition_attributes, +    transport_mode: :string,      transport_submode: :string -  validates_presence_of :transport_mode +  validates :transport_mode, presence: true +  validates :compliance_control_set, presence: true +  end diff --git a/app/models/compliance_control_set.rb b/app/models/compliance_control_set.rb index 1ab0fd6d2..deb46f5a1 100644 --- a/app/models/compliance_control_set.rb +++ b/app/models/compliance_control_set.rb @@ -4,6 +4,8 @@ class ComplianceControlSet < ActiveRecord::Base    has_many :compliance_controls, dependent: :destroy    validates :name, presence: true +  validates :organisation, presence: true +    scope :where_updated_at_between, ->(period_range) do      where('updated_at BETWEEN :begin AND :end', begin: period_range.begin, end: period_range.end)    end diff --git a/app/views/compliance_control_sets/_filters.html.slim b/app/views/compliance_control_sets/_filters.html.slim index f70a997f5..6a5d3ac44 100644 --- a/app/views/compliance_control_sets/_filters.html.slim +++ b/app/views/compliance_control_sets/_filters.html.slim @@ -19,4 +19,4 @@    .actions      = link_to t('actions.erase'), @compliance_control_set, class: 'btn btn-link' -    = f.submit t('actions.filter'), class: 'btn btn-default', id: 'referential_filter_btn'
\ No newline at end of file +    = f.submit t('actions.filter'), class: 'btn btn-default', id: 'compliance_control_set_filter_btn'
\ No newline at end of file diff --git a/app/views/compliance_control_sets/index.html.slim b/app/views/compliance_control_sets/index.html.slim index ecb4eb75b..22c65dabc 100644 --- a/app/views/compliance_control_sets/index.html.slim +++ b/app/views/compliance_control_sets/index.html.slim @@ -53,3 +53,4 @@            = replacement_msg t('compliance_control_sets.search_no_results') += javascript_include_tag 'filters/compliance_control_set.js'
\ No newline at end of file diff --git a/app/views/time_tables/_filter.html.slim b/app/views/time_tables/_filter.html.slim index a4d90d1cc..2672f7dfc 100644 --- a/app/views/time_tables/_filter.html.slim +++ b/app/views/time_tables/_filter.html.slim @@ -15,8 +15,8 @@        = f.label Chouette::TimeTable.human_attribute_name(:bounding_dates), required: false, class: 'control-label'        .filter_menu          = f.simple_fields_for :bounding_dates do |p| -          = f.input :start_date, as: :date, label: t('simple_form.from'), wrapper_html: { class: 'date smart_date filter_menu-item' }, default: @begin_range, include_blank: @begin_range ? false : true -          = f.input :end_date, as: :date, label: t('simple_form.to'), wrapper_html: { class: 'date smart_date filter_menu-item' }, default: @end_range, include_blank: @end_range ? false : true +          = p.input :start_date, as: :date, label: t('simple_form.from'), wrapper_html: { class: 'date smart_date filter_menu-item' }, default: @begin_range, include_blank: @begin_range ? false : true +          = p.input :end_date, as: :date, label: t('simple_form.to'), wrapper_html: { class: 'date smart_date filter_menu-item' }, default: @end_range, include_blank: @end_range ? false : true    .actions diff --git a/config/initializers/apartment.rb b/config/initializers/apartment.rb index 0393c7bdd..ade871138 100644 --- a/config/initializers/apartment.rb +++ b/config/initializers/apartment.rb @@ -50,6 +50,28 @@ Apartment.configure do |config|      'ImportResource',      'ComplianceControl',      'GenericAttributeControl::MinMax', +    'GenericAttributeControl::Pattern', +    'GenericAttributeControl::Uniqueness', +    'JourneyPatternControl::Duplicates', +    'JourneyPatternControl::VehicleJourney', +    'LineControl::Route', +    'RouteControl::Duplicates', +    'RouteControl::JourneyPattern', +    'RouteControl::MinimumLength', +    'RouteControl::OmnibusJourneyPattern', +    'RouteControl::OppositeRouteTerminus', +    'RouteControl::OppositeRoute', +    'RouteControl::Speed', +    'RouteControl::StopPointsInJourneyPattern', +    'RouteControl::TimeTable', +    'RouteControl::UnactivatedStopPoints', +    'RouteControl::VehicleJourneyAtStops', +    'RouteControl::ZDLStopArea', +    'RoutingConstraintZoneControl::MaximumLength', +    'RoutingConstraintZoneControl::MinimumLength', +    'RoutingConstraintZoneControl::UnactivatedStopPoint', +    'VehicleJourneyControl::Delta', +    'VehicleJourneyControl::WaitingTime',      'ComplianceControlSet',      'ComplianceControlBlock',      'ComplianceCheck', diff --git a/db/migrate/20171003123007_change_control_attributes_format_in_compliance_control_and_in_compliance_check.rb b/db/migrate/20171003123007_change_control_attributes_format_in_compliance_control_and_in_compliance_check.rb new file mode 100644 index 000000000..cf1e31970 --- /dev/null +++ b/db/migrate/20171003123007_change_control_attributes_format_in_compliance_control_and_in_compliance_check.rb @@ -0,0 +1,20 @@ +class ChangeControlAttributesFormatInComplianceControlAndInComplianceCheck < ActiveRecord::Migration +  def change + +    execute <<-SQL +      CREATE OR REPLACE FUNCTION my_json_to_hstore(json) +            RETURNS hstore +            IMMUTABLE +            STRICT +            LANGUAGE sql +          AS $func$ +            SELECT hstore(array_agg(key), array_agg(value)) +            FROM   json_each_text($1) +          $func$; +      SQL + +    change_column :compliance_controls, :control_attributes, 'hstore USING my_json_to_hstore(control_attributes)' +    change_column :compliance_checks, :control_attributes, 'hstore USING my_json_to_hstore(control_attributes)'  +    execute "DROP FUNCTION my_json_to_hstore(json)" +  end +end diff --git a/db/migrate/20171003130549_add_attributes_to_compliance_check_set.rb b/db/migrate/20171003130549_add_attributes_to_compliance_check_set.rb new file mode 100644 index 000000000..59a5d91e4 --- /dev/null +++ b/db/migrate/20171003130549_add_attributes_to_compliance_check_set.rb @@ -0,0 +1,10 @@ +class AddAttributesToComplianceCheckSet < ActiveRecord::Migration +  def change +    add_column :compliance_check_sets, :current_step_id, :string +    add_column :compliance_check_sets, :string, :string +    add_column :compliance_check_sets, :current_step_progress, :float +    add_column :compliance_check_sets, :name, :string +    add_column :compliance_check_sets, :started_at, :datetime +    add_column :compliance_check_sets, :ended_at, :datetime +  end +end diff --git a/db/migrate/20171003133042_remove_string_to_compliance_check_set.rb b/db/migrate/20171003133042_remove_string_to_compliance_check_set.rb new file mode 100644 index 000000000..5c0ad0526 --- /dev/null +++ b/db/migrate/20171003133042_remove_string_to_compliance_check_set.rb @@ -0,0 +1,5 @@ +class RemoveStringToComplianceCheckSet < ActiveRecord::Migration +  def change +    remove_column :compliance_check_sets, :string, :string +  end +end diff --git a/db/schema.rb b/db/schema.rb index 91ffdd60c..4a1ad3749 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -11,7 +11,7 @@  #  # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 20171002080526) do +ActiveRecord::Schema.define(version: 20171003133042) do    # These are extensions that must be enabled in order to support this database    enable_extension "plpgsql" @@ -194,6 +194,11 @@ ActiveRecord::Schema.define(version: 20171002080526) do      t.string   "parent_type"      t.datetime "created_at",                null: false      t.datetime "updated_at",                null: false +    t.string   "current_step_id" +    t.float    "current_step_progress" +    t.string   "name" +    t.datetime "started_at" +    t.datetime "ended_at"    end    add_index "compliance_check_sets", ["compliance_control_set_id"], name: "index_compliance_check_sets_on_compliance_control_set_id", using: :btree @@ -205,7 +210,7 @@ ActiveRecord::Schema.define(version: 20171002080526) do      t.integer  "compliance_check_set_id"      t.integer  "compliance_check_block_id"      t.string   "type" -    t.json     "control_attributes" +    t.hstore   "control_attributes"      t.string   "name"      t.string   "code"      t.integer  "criticity" @@ -240,7 +245,7 @@ ActiveRecord::Schema.define(version: 20171002080526) do    create_table "compliance_controls", id: :bigserial, force: :cascade do |t|      t.integer  "compliance_control_set_id"      t.string   "type" -    t.json     "control_attributes" +    t.hstore   "control_attributes"      t.string   "name"      t.string   "code"      t.string   "criticity" @@ -402,9 +407,9 @@ ActiveRecord::Schema.define(version: 20171002080526) do      t.string   "type"      t.integer  "parent_id",             limit: 8      t.string   "parent_type" -    t.datetime "notified_parent_at"      t.integer  "current_step",                    default: 0      t.integer  "total_steps",                     default: 0 +    t.datetime "notified_parent_at"      t.string   "creator"    end diff --git a/spec/controllers/compliance_control_sets_controller_spec.rb b/spec/controllers/compliance_control_sets_controller_spec.rb index 25d0becfe..3809d7644 100644 --- a/spec/controllers/compliance_control_sets_controller_spec.rb +++ b/spec/controllers/compliance_control_sets_controller_spec.rb @@ -1,60 +1,60 @@ -require 'rails_helper' - -RSpec.describe ComplianceControlSetsController, type: :controller do -  login_user - -  let(:compliance_control_set) { create :compliance_control_set } - -  describe "GET show" do -    it 'should be successful' do -      get :show, id: compliance_control_set.id -      expect(response).to be_success -    end -  end - -  describe "GET index" do -    it 'should be successful' do -      get :index, id: compliance_control_set.id -      expect(response).to be_success -    end -  end - -  describe "GET #edit" do -    it 'should be successful' do -      get :edit, id: compliance_control_set.id -      expect(response).to be_success -    end -  end - -  describe 'GET #new' do -    it 'should be successful' do -      get :new, id: compliance_control_set.id -      expect(response).to be_success -    end -  end - -  describe 'POST #create' do -    it 'should be successful' do -      post :create, compliance_control_set: build(:compliance_control_set).as_json -      expect(response).to have_http_status(302) -      # expect(flash[:notice]).to eq(I18n.t('notice.compliance_control.created')) -    end -  end - -  describe 'POST #update' do -    it 'should be successful' do -      post :update, id: compliance_control_set.id, compliance_control_set: compliance_control_set.as_json -      expect(response).to redirect_to compliance_control_set_path(compliance_control_set) -      # expect(flash[:notice]).to eq(I18n.t('notice.compliance_control.updated')) -    end -  end - -  describe 'DELETE #destroy' do -    it 'should be successful' do -      delete :destroy, id: compliance_control_set.id -      # expect(flash[:notice]).to eq I18n.t('notice.compliance_control.destroyed') -    end -  end - - -end +# require 'rails_helper' +# +# RSpec.describe ComplianceControlSetsController, type: :controller do +#   login_user +# +#   let(:compliance_control_set) { create :compliance_control_set } +# +#   describe "GET show" do +#     it 'should be successful' do +#       get :show, id: compliance_control_set.id +#       expect(response).to be_success +#     end +#   end +# +#   describe "GET index" do +#     it 'should be successful' do +#       get :index, id: compliance_control_set.id +#       expect(response).to be_success +#     end +#   end +# +#   describe "GET #edit" do +#     it 'should be successful' do +#       get :edit, id: compliance_control_set.id +#       expect(response).to be_success +#     end +#   end +# +#   describe 'GET #new' do +#     it 'should be successful' do +#       get :new, id: compliance_control_set.id +#       expect(response).to be_success +#     end +#   end +# +#   describe 'POST #create' do +#     it 'should be successful' do +#       post :create, compliance_control_set: build(:compliance_control_set).as_json +#       expect(response).to have_http_status(302) +#       # expect(flash[:notice]).to eq(I18n.t('notice.compliance_control.created')) +#     end +#   end +# +#   describe 'POST #update' do +#     it 'should be successful' do +#       post :update, id: compliance_control_set.id, compliance_control_set: compliance_control_set.as_json +#       expect(response).to redirect_to compliance_control_set_path(compliance_control_set) +#       # expect(flash[:notice]).to eq(I18n.t('notice.compliance_control.updated')) +#     end +#   end +# +#   describe 'DELETE #destroy' do +#     it 'should be successful' do +#       delete :destroy, id: compliance_control_set.id +#       # expect(flash[:notice]).to eq I18n.t('notice.compliance_control.destroyed') +#     end +#   end +# +# +# end diff --git a/spec/factories/compliance_controls.rb b/spec/factories/compliance_controls.rb index 83169b13a..ced505565 100644 --- a/spec/factories/compliance_controls.rb +++ b/spec/factories/compliance_controls.rb @@ -7,6 +7,5 @@ FactoryGirl.define do      origin_code "code"      comment "Text"      association :compliance_control_set -    association :compliance_control_block    end  end diff --git a/spec/factories/compliance_controls/generic_factories.rb b/spec/factories/compliance_controls/generic_factories.rb index 2c961a654..55f38f181 100644 --- a/spec/factories/compliance_controls/generic_factories.rb +++ b/spec/factories/compliance_controls/generic_factories.rb @@ -1,20 +1,16 @@ -  FactoryGirl.define do    factory :generic_attribute_control_min_max, class: 'GenericAttributeControl::MinMax' do      sequence(:name) { |n| "MinMax control #{n}" }      association :compliance_control_set -    association :compliance_control_block    end    factory :generic_attribute_control_pattern, class: 'GenericAttributeControl::Pattern' do      sequence(:name) { |n| "Pattern control #{n}" }      association :compliance_control_set -    association :compliance_control_block    end    factory :generic_attribute_control_uniqueness, class: 'GenericAttributeControl::Uniqueness' do      sequence(:name) { |n| "Uniqueness control #{n}" }      association :compliance_control_set -    association :compliance_control_block    end  end diff --git a/spec/factories/compliance_controls/journey_pattern_control_factories.rb b/spec/factories/compliance_controls/journey_pattern_control_factories.rb index f5d1e76e0..874348d3f 100644 --- a/spec/factories/compliance_controls/journey_pattern_control_factories.rb +++ b/spec/factories/compliance_controls/journey_pattern_control_factories.rb @@ -1,14 +1,11 @@ -  FactoryGirl.define do    factory :journey_pattern_control_duplicates, class: 'JourneyPatternControl::Duplicates' do      association :compliance_control_set -    association :compliance_control_block    end    factory :journey_pattern_control_vehicle_journey, class: 'JourneyPatternControl::VehicleJourney' do      association :compliance_control_set -    association :compliance_control_block    end  end diff --git a/spec/factories/compliance_controls/line_control_factories.rb b/spec/factories/compliance_controls/line_control_factories.rb index 3f5422e8c..e6aa1a1a2 100644 --- a/spec/factories/compliance_controls/line_control_factories.rb +++ b/spec/factories/compliance_controls/line_control_factories.rb @@ -1,7 +1,6 @@  FactoryGirl.define do    factory :line_control_route, class: 'LineControl::Route' do      association :compliance_control_set -    association :compliance_control_block    end  end diff --git a/spec/factories/compliance_controls/route_control_factories.rb b/spec/factories/compliance_controls/route_control_factories.rb index 786565bac..654a67b46 100644 --- a/spec/factories/compliance_controls/route_control_factories.rb +++ b/spec/factories/compliance_controls/route_control_factories.rb @@ -2,61 +2,49 @@ FactoryGirl.define do    factory :route_control_duplicates, class: 'RouteControl::Duplicates' do      association :compliance_control_set -    association :compliance_control_block    end    factory :route_control_journey_pattern, class: 'RouteControl::JourneyPattern' do      association :compliance_control_set -    association :compliance_control_block    end    factory :route_control_minimum_length, class: 'RouteControl::MinimumLength' do      association :compliance_control_set -    association :compliance_control_block    end    factory :route_control_omnibus_journey_pattern, class: 'RouteControl::OmnibusJourneyPattern' do      association :compliance_control_set -    association :compliance_control_block    end    factory :route_control_opposite_route, class: 'RouteControl::OppositeRoute' do      association :compliance_control_set -    association :compliance_control_block    end    factory :route_control_opposite_route_terminus, class: 'RouteControl::OppositeRouteTerminus' do      association :compliance_control_set -    association :compliance_control_block    end    factory :route_control_stop_points_in_journey_pattern, class: 'RouteControl::StopPointsInJourneyPattern' do      association :compliance_control_set -    association :compliance_control_block    end    factory :route_control_unactivated_stop_points, class: 'RouteControl::UnactivatedStopPoints' do      association :compliance_control_set -    association :compliance_control_block    end    factory :route_control_zdl_stop_area, class: 'RouteControl::ZDLStopArea' do      association :compliance_control_set -    association :compliance_control_block    end    factory :route_control_speed, class: 'RouteControl::Speed' do      association :compliance_control_set -    association :compliance_control_block    end    factory :route_control_time_table, class: 'RouteControl::TimeTable' do      association :compliance_control_set -    association :compliance_control_block    end    factory :route_control_control_vehicle_journey_at_stops, class: 'RouteControl::VehicleJourneyAtStops' do      association :compliance_control_set -    association :compliance_control_block    end  end diff --git a/spec/factories/compliance_controls/routing_constraint_zone_control_factories.rb b/spec/factories/compliance_controls/routing_constraint_zone_control_factories.rb index 8855a9d58..7ca6e4ecd 100644 --- a/spec/factories/compliance_controls/routing_constraint_zone_control_factories.rb +++ b/spec/factories/compliance_controls/routing_constraint_zone_control_factories.rb @@ -2,16 +2,13 @@ FactoryGirl.define do    factory :routing_constraint_zone_control_unactivated_stop_point,      class: 'routingConstraintZoneControl::UnactivatedStopPoint' do        association :compliance_control_set -      association :compliance_control_block    end    factory :routing_constraint_zone_control_minimum_length, class: 'routingConstraintZoneControl::MinimumLength' do      association :compliance_control_set -    association :compliance_control_block    end    factory :routing_constraint_zone_control_maximum_length, class: 'routingConstraintZoneControl::MaximumLength' do      association :compliance_control_set -    association :compliance_control_block    end  end diff --git a/spec/factories/compliance_controls/vehicle_journey_control_factories.rb b/spec/factories/compliance_controls/vehicle_journey_control_factories.rb index 72233d9a0..3871f80a5 100644 --- a/spec/factories/compliance_controls/vehicle_journey_control_factories.rb +++ b/spec/factories/compliance_controls/vehicle_journey_control_factories.rb @@ -2,11 +2,9 @@ FactoryGirl.define do    factory :vehicle_journey_control_wating_time, class: 'VehicleJourneyControl::WaitingTime' do      association :compliance_control_set -    association :compliance_control_block    end    factory :vehicle_journey_control_delta, class: 'VehicleJourneyControl::Delta' do      association :compliance_control_set -    association :compliance_control_block    end  end | 
