Skip to content

Commit

Permalink
Updating the Travis CI build matrix to use Ruby releases 2.5.1 and 2.…
Browse files Browse the repository at this point in the history
…4.4 along with Rails releases 5.2.1, 5.1.6, and 5.0.7; Using the latest releases of hydra-head, engine-cart, and simple_form
  • Loading branch information
jrgriffiniii committed Aug 16, 2018
1 parent b84f785 commit 79037a1
Show file tree
Hide file tree
Showing 7 changed files with 28 additions and 26 deletions.
8 changes: 5 additions & 3 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
language: ruby
sudo: false
rvm:
- 2.4.1
- 2.5.1
- 2.4.4
jdk:
- oraclejdk8
env:
matrix:
- "RAILS_VERSION=5.1.1"
- "RAILS_VERSION=5.0.3"
- "RAILS_VERSION=5.2.1"
- "RAILS_VERSION=5.1.6"
- "RAILS_VERSION=5.0.7"
global:
- NOKOGIRI_USE_SYSTEM_LIBRARIES=true
9 changes: 0 additions & 9 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -28,15 +28,6 @@ else
gem 'rails', ENV['RAILS_VERSION']
end
end

case ENV['RAILS_VERSION']
when /^4.2/
gem 'responders', '~> 2.0'
gem 'sass-rails', '>= 5.0'
gem 'coffee-rails', '~> 4.1.0'
when /^4.[01]/
gem 'sass-rails', '< 5.0'
end
end
# END ENGINE_CART BLOCK

Expand Down
12 changes: 8 additions & 4 deletions hydra-editor.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -15,23 +15,27 @@ Gem::Specification.new do |s|

s.files = Dir["{app,config,db,lib}/**/*"] + ["Rakefile", "README.md", "History.md"]

s.add_dependency "activerecord", "~> 5.0"
s.add_dependency "active-fedora", ">= 9.0.0"
s.add_dependency "almond-rails", '~> 0.1'
s.add_dependency "cancancan", "~> 1.8"
s.add_dependency "rails", ">= 4.2.0", "< 6"
s.add_dependency "simple_form", '~> 3.2'
s.add_dependency "rails", ">= 5.0.7", "< 6"
s.add_dependency "simple_form", '~> 4.0'
s.add_dependency 'sprockets-es6'
s.add_dependency 'thor', '~> 0.19'

s.add_development_dependency "capybara", '~> 2.4'
s.add_development_dependency "coveralls", '~> 0.8'
s.add_development_dependency "devise", '~> 4.0'
s.add_development_dependency "engine_cart", '~> 1.0'
s.add_development_dependency "engine_cart", '~> 2.0'
s.add_development_dependency 'factory_bot_rails', '~> 4.8'
s.add_development_dependency 'fcrepo_wrapper', '~> 0.5'
s.add_development_dependency "hydra-head", '>= 9.0'
s.add_development_dependency "hydra-head", '~> 10.5'
s.add_development_dependency "jasmine", '~> 2.3'
s.add_development_dependency "pry-byebug"
s.add_development_dependency 'rails-controller-testing'
s.add_development_dependency 'rspec-rails', '~> 3.1'
s.add_development_dependency 'sdoc', '~> 1.0'
s.add_development_dependency 'simplecov', '~> 0.16'
s.add_development_dependency 'solr_wrapper', '~> 0.15'
s.add_development_dependency 'sqlite3', '~> 1.3'
Expand Down
2 changes: 1 addition & 1 deletion spec/factories/users.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
sequence :email do |n|
"person#{n}@example.com"
end
password 'password'
password { "password" }
factory :admin do
# admin true
end
Expand Down
2 changes: 1 addition & 1 deletion spec/features/create_record_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
select 'Audio', from: 'Select an object type'
click_button 'Next'

fill_in '* Title', with: 'My title'
fill_in 'Title', with: 'My title'

allow_any_instance_of(Audio).to receive(:attributes=).with({}) # called when initializing a new object
expect_any_instance_of(Audio).to receive(:attributes=).with(params)
Expand Down
8 changes: 4 additions & 4 deletions spec/inputs/multi_value_input_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ def double_bar
context "for values from a property on the object" do
subject { input_for(foo, :bar, as: :multi_value, required: true) }
it 'renders multi-value' do
expect(subject).to have_selector('.form-group.foo_bar.multi_value label.required[for=foo_bar]', text: '* Bar')
expect(subject).to have_selector('.form-group.foo_bar.multi_value label.required[for=foo_bar]', text: 'Bar *')
expect(subject).to have_selector('.form-group.foo_bar.multi_value ul.listing li input.foo_bar', count: 3)
end
end
Expand All @@ -40,7 +40,7 @@ def double_bar
end

it 'renders multi-value given a nil object' do
expect(subject).to have_selector('.form-group.foo_bar.multi_value label.required[for=foo_bar]', text: '* Bar')
expect(subject).to have_selector('.form-group.foo_bar.multi_value label.required[for=foo_bar]', text: 'Bar *')
expect(subject).to have_selector('.form-group.foo_bar.multi_value ul.listing li input.foo_bar')
end
end
Expand All @@ -53,8 +53,8 @@ def double_bar
subject { MultiValueInput.new(builder, :bar, nil, :multi_value, {}) }

it 'renders multi-value' do
expect(subject).to receive(:build_field).with('bar1', Fixnum)
expect(subject).to receive(:build_field).with('bar2', Fixnum)
expect(subject).to receive(:build_field).with('bar1', Integer)
expect(subject).to receive(:build_field).with('bar2', Integer)
expect(subject).to receive(:build_field).with('', 2)
subject.input({})
end
Expand Down
13 changes: 9 additions & 4 deletions spec/views/records/_form.html.erb_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -19,13 +19,18 @@
end

context 'when errors are present' do
let(:errors) { double('errors', :[] => ["can't be blank"]) }
before { allow(form).to receive(:errors).and_return(errors) }
let(:errors) { instance_double(ActiveModel::Errors) }

before do
allow(errors).to receive(:[]).and_return(["can't be blank"])
allow(errors).to receive(:full_messages_for).and_return(["can't be blank"])
allow(form).to receive(:errors).and_return(errors)
end

it 'has the error class' do
render
expect(response).to have_selector '.form-group.has-error'
expect(response).to have_selector '.help-block', text: "can't be blank"
expect(response).to have_selector '.form-group.form-group-invalid'
expect(response).to have_selector '.invalid-feedback', text: "can't be blank"
end
end
end

0 comments on commit 79037a1

Please sign in to comment.