Merge branch 'dev' of gitmaco:Growstuff/growstuff into bug-#848

This commit is contained in:
Mackenzie Morgan
2016-05-27 10:22:35 -04:00
10 changed files with 66 additions and 4 deletions

View File

@@ -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'

View File

@@ -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)

View File

@@ -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) ->

View File

@@ -316,3 +316,8 @@ $state-success-bg: lighten($green, 50%)
.red
color: red
.truncate
overflow: hidden
text-overflow: ellipsis
white-space: nowrap

View File

@@ -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

View File

@@ -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)

View File

@@ -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

View File

@@ -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"

View 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

View File

@@ -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