Skip to content

Instantly share code, notes, and snippets.

View plicjo's full-sized avatar

Joshua Plicque plicjo

View GitHub Profile
Capybara is a testing framework for clicking around in the browser (integration test).
You can use Capybara with Minitest here: https://github.com/blowmage/minitest-rails-capybara
Sometimes you'll need to run tests with Javascript enabled. I recommend using a gem poltergeist for that. https://github.com/teampoltergeist/poltergeist
For mockups/wirreframing, try out Balsamiq.
@plicjo
plicjo / application_helper.rb
Created April 17, 2016 21:44
A Simple Rails Search Engine
module ApplicationHelper
YEAR_DESC_OPENED = 1996
OLDEST_SUPPORTED_BIRTH_YEAR = 1910
def years_in_business
(YEAR_DESC_OPENED..current_year).to_a.reverse
end
def current_year
Date.current.year
@plicjo
plicjo / gist:664d15000a6b5de59f1a
Created October 23, 2015 19:56
Going different places after sign in and sign out in Devise
class ApplicationController < ActionController::Base
private
# Overwriting the sign_out redirect path method
def after_sign_out_path_for(resource_or_scope)
root_path
end
# Overwriting the sign_in redirect path method
def after_sign_out_path_for(resource_or_scope)
@plicjo
plicjo / puffing-billy-with-cucumber.rb
Last active March 29, 2018 06:34
Setting up Puffing Billy with Cucumber
# Gemfile
group :test do
gem 'capybara' # Simulate user
gem 'cucumber-rails', require: false # Acceptance tests
gem 'database_cleaner' # Clean test db
gem 'factory_girl_rails' # Factories for tests
gem 'puffing-billy' # Handle external HTTP requests made by front-end (JavaScript)
gem 'rspec-rails' # Functional tests
gem 'selenium-webdriver' # Visually run tests