diff --git a/Gemfile b/Gemfile index 7eb85a4a..74d8f69a 100644 --- a/Gemfile +++ b/Gemfile @@ -149,6 +149,7 @@ group :development do group :test do gem 'coveralls', '~> 0.7.4', require: false gem 'capybara', '~> 2.13.0' + gem 'capybara-screenshot' gem 'capybara-select2', require: false gem 'delorean' gem 'poltergeist' diff --git a/Gemfile.lock b/Gemfile.lock index 1c87fe59..88763886 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -170,6 +170,9 @@ GEM rack (>= 1.0.0) rack-test (>= 0.5.4) xpath (~> 2.0) + capybara-screenshot (1.0.17) + capybara (>= 1.0, < 3) + launchy capybara-select2 (1.0.1) capybara rspec @@ -625,6 +628,7 @@ DEPENDENCIES capistrano-bundler (~> 1.1.4) capistrano-rails (~> 1.1) capybara (~> 2.13.0) + capybara-screenshot capybara-select2 coffee-rails (~> 4.2) coveralls (~> 0.7.4) diff --git a/app/assets/stylesheets/application.scss.erb b/app/assets/stylesheets/application.scss.erb index e5c010cf..751f57d9 100644 --- a/app/assets/stylesheets/application.scss.erb +++ b/app/assets/stylesheets/application.scss.erb @@ -66,10 +66,6 @@ img.odin { display: none; } -.controller-region[data-has-controllers=false] { - display: none; -} - .spinner { display: none; vertical-align: bottom; diff --git a/app/models/agent.rb b/app/models/agent.rb index 4c122223..3854ff1b 100644 --- a/app/models/agent.rb +++ b/app/models/agent.rb @@ -294,7 +294,7 @@ class Agent < ActiveRecord::Base class << self def build_clone(original) new(original.slice(:type, :options, :service_id, :schedule, :controller_ids, :control_target_ids, - :source_ids, :keep_events_for, :propagate_immediately, :scenario_ids)) { |clone| + :source_ids, :receiver_ids, :keep_events_for, :propagate_immediately, :scenario_ids)) { |clone| # Give it a unique name 2.step do |i| name = '%s (%d)' % [original.name, i] diff --git a/app/views/agents/_form.html.erb b/app/views/agents/_form.html.erb index 5b46b060..781f0f44 100644 --- a/app/views/agents/_form.html.erb +++ b/app/views/agents/_form.html.erb @@ -51,13 +51,14 @@ -
+
<%= f.label :controllers %> -
- <%= agent_controllers(@agent) || 'None' %> -
+ <%= f.select(:controller_ids, + options_for_select(current_user.agents.select(&:can_control_other_agents?).pluck(:name, :id), + @agent.controller_ids), + {}, { multiple: true, size: 5, class: 'select2-linked-tags form-control', data: {url_prefix: '/agents'}}) %>
@@ -105,7 +106,7 @@