Skip to content

Instantly share code, notes, and snippets.

View plicjo's full-sized avatar

Joshua Plicque plicjo

View GitHub Profile
@plicjo
plicjo / tests_acceptance_foo-test.js
Created September 7, 2016 03:12 — forked from code0100fun/tests_acceptance_foo-test.js
Ember CLI QUnit text content helpers
// tests/acceptance/foo-test.js
// Assert that text should be found
assert.hasText('Not Found'); // Error: Could not find text "Not Found" on the page
// Provide custom message
assert.hasText('Not Found', 'Expected to find "Not Found"'); // Error: Expected to find "Not Found"
// Find any number of elements containing the query text
text('Found'); // [<div>Found</div>, <input value="Found">]
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)