Merge branch 'release/4.3' into feature/rails4

Signed-off-by: Alex Coles <alex@alexbcoles.com>
pull/2104/head
Alex Coles 9 years ago
commit bdb4794fdb
  1. 4
      Gemfile
  2. 10
      Gemfile.lock
  3. 5
      spec/features/work_packages/details/inplace_editor/description_editor_spec.rb
  4. 5
      spec/features/work_packages/details/inplace_editor/subject_editor_spec.rb
  5. 11
      spec/features/work_packages/work_packages_page.rb

@ -153,11 +153,11 @@ group :test do
gem 'rspec-activemodel-mocks' gem 'rspec-activemodel-mocks'
gem 'rspec-example_disabler', git: 'https://github.com/finnlabs/rspec-example_disabler.git' gem 'rspec-example_disabler', git: 'https://github.com/finnlabs/rspec-example_disabler.git'
gem 'rspec-legacy_formatters' gem 'rspec-legacy_formatters'
gem 'capybara', '~> 2.3.0' gem 'capybara', '~> 2.4.4'
gem 'capybara-screenshot', '~> 1.0.4' gem 'capybara-screenshot', '~> 1.0.4'
gem 'capybara-select2', github: 'goodwill/capybara-select2' gem 'capybara-select2', github: 'goodwill/capybara-select2'
gem 'capybara-ng', '~> 0.2.1' gem 'capybara-ng', '~> 0.2.1'
gem 'selenium-webdriver', '~> 2.45.0' gem 'selenium-webdriver', '~> 2.46.2'
gem 'timecop', '~> 0.7.1' gem 'timecop', '~> 0.7.1'
gem 'rb-readline', '~> 0.5.1' # ruby on CI needs this gem 'rb-readline', '~> 0.5.1' # ruby on CI needs this

@ -107,7 +107,7 @@ GEM
byebug (2.7.0) byebug (2.7.0)
columnize (~> 0.3) columnize (~> 0.3)
debugger-linecache (~> 1.2) debugger-linecache (~> 1.2)
capybara (2.3.0) capybara (2.4.4)
mime-types (>= 1.16) mime-types (>= 1.16)
nokogiri (>= 1.3.3) nokogiri (>= 1.3.3)
rack (>= 1.0.0) rack (>= 1.0.0)
@ -184,7 +184,7 @@ GEM
railties (>= 3.0.0) railties (>= 3.0.0)
faker (1.4.3) faker (1.4.3)
i18n (~> 0.5) i18n (~> 0.5)
ffi (1.9.8) ffi (1.9.10)
fog (1.23.0) fog (1.23.0)
fog-brightbox fog-brightbox
fog-core (~> 1.23) fog-core (~> 1.23)
@ -402,7 +402,7 @@ GEM
sprockets (>= 2.8, < 4.0) sprockets (>= 2.8, < 4.0)
sprockets-rails (>= 2.0, < 4.0) sprockets-rails (>= 2.0, < 4.0)
tilt (~> 1.1) tilt (~> 1.1)
selenium-webdriver (2.45.0) selenium-webdriver (2.46.2)
childprocess (~> 0.5) childprocess (~> 0.5)
multi_json (~> 1.0) multi_json (~> 1.0)
rubyzip (~> 1.0) rubyzip (~> 1.0)
@ -471,7 +471,7 @@ DEPENDENCIES
autoprefixer-rails autoprefixer-rails
awesome_nested_set! awesome_nested_set!
bourbon (~> 4.2.0) bourbon (~> 4.2.0)
capybara (~> 2.3.0) capybara (~> 2.4.4)
capybara-ng (~> 0.2.1) capybara-ng (~> 0.2.1)
capybara-screenshot (~> 1.0.4) capybara-screenshot (~> 1.0.4)
capybara-select2! capybara-select2!
@ -546,7 +546,7 @@ DEPENDENCIES
rubytree (~> 0.8.3) rubytree (~> 0.8.3)
sass (~> 3.4.12) sass (~> 3.4.12)
sass-rails (~> 5.0.3) sass-rails (~> 5.0.3)
selenium-webdriver (~> 2.45.0) selenium-webdriver (~> 2.46.2)
shoulda-context (~> 1.2) shoulda-context (~> 1.2)
shoulda-matchers (~> 2.8) shoulda-matchers (~> 2.8)
simplecov (= 0.8.0.pre) simplecov (= 0.8.0.pre)

@ -2,6 +2,7 @@ require 'spec_helper'
require 'features/work_packages/details/inplace_editor/shared_examples' require 'features/work_packages/details/inplace_editor/shared_examples'
require 'features/work_packages/details/inplace_editor/shared_contexts' require 'features/work_packages/details/inplace_editor/shared_contexts'
require 'features/work_packages/details/inplace_editor/work_package_field' require 'features/work_packages/details/inplace_editor/work_package_field'
require 'features/work_packages/work_packages_page'
describe 'description inplace editor', js: true do describe 'description inplace editor', js: true do
include_context 'maximized window' include_context 'maximized window'
@ -19,12 +20,12 @@ describe 'description inplace editor', js: true do
} }
let(:user) { FactoryGirl.create :admin } let(:user) { FactoryGirl.create :admin }
let(:field) { WorkPackageField.new page, property_name } let(:field) { WorkPackageField.new page, property_name }
let(:work_packages_page) { WorkPackagesPage.new(project) }
before do before do
allow(User).to receive(:current).and_return(user) allow(User).to receive(:current).and_return(user)
visit project_work_packages_path(project)
ensure_wp_table_loaded work_packages_page.visit_index
row = page.find("#work-package-#{work_package.id}") row = page.find("#work-package-#{work_package.id}")
row.double_click row.double_click

@ -2,6 +2,7 @@ require 'spec_helper'
require 'features/work_packages/details/inplace_editor/shared_examples' require 'features/work_packages/details/inplace_editor/shared_examples'
require 'features/work_packages/details/inplace_editor/shared_contexts' require 'features/work_packages/details/inplace_editor/shared_contexts'
require 'features/work_packages/details/inplace_editor/work_package_field' require 'features/work_packages/details/inplace_editor/work_package_field'
require 'features/work_packages/work_packages_page'
describe 'subject inplace editor', js: true do describe 'subject inplace editor', js: true do
include_context 'maximized window' include_context 'maximized window'
@ -11,11 +12,13 @@ describe 'subject inplace editor', js: true do
let(:property_title) { 'Subject' } let(:property_title) { 'Subject' }
let!(:work_package) { FactoryGirl.create :work_package, project: project } let!(:work_package) { FactoryGirl.create :work_package, project: project }
let(:user) { FactoryGirl.create :admin } let(:user) { FactoryGirl.create :admin }
let(:work_packages_page) { WorkPackagesPage.new(project) }
let(:field) { WorkPackageField.new page, property_name } let(:field) { WorkPackageField.new page, property_name }
before do before do
allow(User).to receive(:current).and_return(user) allow(User).to receive(:current).and_return(user)
visit project_work_packages_path(project)
work_packages_page.visit_index
ensure_wp_table_loaded ensure_wp_table_loaded

@ -29,6 +29,7 @@
class WorkPackagesPage class WorkPackagesPage
include Rails.application.routes.url_helpers include Rails.application.routes.url_helpers
include Capybara::DSL include Capybara::DSL
include RSpec::Matchers
def initialize(project = nil) def initialize(project = nil)
@project = project @project = project
@ -36,6 +37,8 @@ class WorkPackagesPage
def visit_index def visit_index
visit index_path visit index_path
ensure_index_page_loaded
end end
def visit_new def visit_new
@ -64,6 +67,8 @@ class WorkPackagesPage
def select_query(query) def select_query(query)
visit query_path(query) visit query_path(query)
ensure_index_page_loaded
end end
def find_filter(filter_name) def find_filter(filter_name)
@ -79,4 +84,10 @@ class WorkPackagesPage
def query_path(query) def query_path(query)
"#{index_path}?query_id=#{query.id}" "#{index_path}?query_id=#{query.id}"
end end
def ensure_index_page_loaded
if Capybara.current_driver == Capybara.javascript_driver
expect(page).to have_selector('.advanced-filters--filter', visible: false)
end
end
end end

Loading…
Cancel
Save