mirror of
https://github.com/Growstuff/growstuff.git
synced 2026-03-25 02:05:10 -04:00
Merge branch 'dev' of gitmaco:Growstuff/growstuff into bug-#848
This commit is contained in:
1
Gemfile
1
Gemfile
@@ -112,6 +112,7 @@ group :development, :test do
|
||||
gem 'coveralls', require: false # coverage analysis
|
||||
gem 'capybara' # integration tests
|
||||
gem 'capybara-email' # integration tests for email
|
||||
gem 'capybara-screenshot' # for test debugging
|
||||
gem 'poltergeist', '~> 1.6' # for headless JS testing
|
||||
gem 'i18n-tasks' # adds tests for finding missing and unused translations
|
||||
gem 'selenium-webdriver'
|
||||
|
||||
@@ -84,6 +84,9 @@ GEM
|
||||
capybara-email (2.5.0)
|
||||
capybara (~> 2.4)
|
||||
mail
|
||||
capybara-screenshot (1.0.13)
|
||||
capybara (>= 1.0, < 3)
|
||||
launchy
|
||||
childprocess (0.5.9)
|
||||
ffi (~> 1.0, >= 1.0.11)
|
||||
climate_control (0.0.3)
|
||||
@@ -446,6 +449,7 @@ DEPENDENCIES
|
||||
cancancan (~> 1.9)
|
||||
capybara
|
||||
capybara-email
|
||||
capybara-screenshot
|
||||
codeclimate-test-reporter
|
||||
coffee-rails (~> 4.1.0)
|
||||
comfortable_mexican_sofa (~> 1.12.0)
|
||||
|
||||
@@ -10,12 +10,11 @@ jQuery ->
|
||||
|
||||
href = el.attr('href')
|
||||
|
||||
originalText = el.text()
|
||||
|
||||
el.click (e) ->
|
||||
e.stopPropagation()
|
||||
e.preventDefault()
|
||||
|
||||
originalText = $(this).text()
|
||||
$(this).text('Confirm without date')
|
||||
|
||||
$(this).bind('click.confirm', (e) ->
|
||||
|
||||
@@ -316,3 +316,8 @@ $state-success-bg: lighten($green, 50%)
|
||||
|
||||
.red
|
||||
color: red
|
||||
|
||||
.truncate
|
||||
overflow: hidden
|
||||
text-overflow: ellipsis
|
||||
white-space: nowrap
|
||||
|
||||
@@ -41,7 +41,7 @@ module HarvestsHelper
|
||||
if harvest.description.empty?
|
||||
"No description provided."
|
||||
else
|
||||
truncate(harvest.description, length: 130, separator: ' ', omission: '... ') { link_to "Read more", harvest_path(harvest) }
|
||||
harvest.description
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
@@ -21,5 +21,7 @@
|
||||
%dd= harvest.harvested_at
|
||||
.panel-footer
|
||||
%dt Description
|
||||
%dd
|
||||
%dd.truncate
|
||||
= display_harvest_description(harvest)
|
||||
= if not harvest.description.empty?
|
||||
- link_to "Read more", harvest_path(harvest)
|
||||
|
||||
@@ -12,4 +12,12 @@ FactoryGirl.define do
|
||||
weight_unit "kg"
|
||||
description "A lovely harvest"
|
||||
end
|
||||
|
||||
trait :long_description do
|
||||
description "This is a very long description that is so very long that it will need to be cut off"
|
||||
end
|
||||
|
||||
trait :no_description do
|
||||
description ""
|
||||
end
|
||||
end
|
||||
|
||||
@@ -12,6 +12,7 @@ feature "Planting a crop", js: true do
|
||||
|
||||
scenario "View gardens" do
|
||||
visit gardens_path
|
||||
puts page.body
|
||||
expect(page).to have_content "Everyone's gardens"
|
||||
click_link "View your gardens"
|
||||
expect(page).to have_content "#{garden.owner.login_name}'s gardens"
|
||||
|
||||
35
spec/features/harvests/browse_harvests_spec.rb
Normal file
35
spec/features/harvests/browse_harvests_spec.rb
Normal file
@@ -0,0 +1,35 @@
|
||||
require 'rails_helper'
|
||||
|
||||
feature "browse harvests" do
|
||||
let!(:member) { create :member }
|
||||
|
||||
background do
|
||||
login_as member
|
||||
end
|
||||
|
||||
feature 'blank optional fields' do
|
||||
let!(:harvest) { create :harvest, :no_description }
|
||||
|
||||
before (:each) do
|
||||
visit harvests_path
|
||||
end
|
||||
|
||||
scenario 'read more' do
|
||||
expect(page).not_to have_link "Read more"
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
feature "filled in optional fields" do
|
||||
let!(:harvest) { create :harvest, :long_description }
|
||||
|
||||
before (:each) do
|
||||
visit harvests_path
|
||||
end
|
||||
|
||||
scenario 'read more' do
|
||||
expect(page).to have_link "Read more"
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
@@ -23,6 +23,8 @@ end
|
||||
|
||||
require 'capybara'
|
||||
require 'capybara/poltergeist'
|
||||
require 'capybara/rspec'
|
||||
require 'capybara-screenshot/rspec'
|
||||
|
||||
Capybara.javascript_driver = :poltergeist
|
||||
if ENV['GROWSTUFF_CAPYBARA_DRIVER'].present?
|
||||
@@ -32,6 +34,11 @@ if ENV['GROWSTUFF_CAPYBARA_DRIVER'].present?
|
||||
end
|
||||
Capybara.javascript_driver = ENV['GROWSTUFF_CAPYBARA_DRIVER'].to_sym
|
||||
end
|
||||
|
||||
Capybara::Screenshot.register_filename_prefix_formatter(:rspec) do |example|
|
||||
"screenshot_#{example.description.gsub(' ', '-').gsub(/^.*\/spec\//,'')}"
|
||||
end
|
||||
|
||||
Capybara.app_host = 'http://localhost'
|
||||
Capybara.server_port = 8081
|
||||
|
||||
|
||||
Reference in New Issue
Block a user