This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# This file is copied to spec/ when you run 'rails generate rspec:install' | |
ENV["RAILS_ENV"] ||= 'test' | |
require File.expand_path("../../config/environment", __FILE__) | |
require 'rspec/rails' | |
require 'rspec/autorun' | |
require 'capybara/rspec' | |
require 'capybara/poltergeist' | |
require 'database_cleaner' | |
# Requires supporting ruby files with custom matchers and macros, etc, |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
describe "UT: MyDirective", -> | |
$scope = undefined | |
$element = undefined | |
$q = undefined | |
html = '<div my-directive></div>' | |
# Compile the directive to generate the html code and get the scope | |
compileDirective = () -> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# More details on https://blog.james-lafa.fr/angularjs-how-to-test-a-retry-after-http-error-with-httpbackend/ | |
sessionCalls = 0 | |
$httpBackend.when('POST', '/sessions').respond( (method, url, data, headers) -> | |
if sessionCalls == 0 | |
sessionCalls++ | |
return [200, {"response": 1}, {}] | |
else | |
sessionCalls++ | |
return [200, {"response":0,"auth_token":"HK7i6DRncWdBmq"}, {}] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
1. Install xquartz : https://xquartz.macosforge.org (no need to restart) | |
2. brew install cairo pango | |
3. brew install graphviz --with-pangocairo (it's important to install graphviz after cairo and pango) | |
4. bundle exec erd |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Debugging in the browser | |
gem 'better_errors' | |
gem 'binding_of_caller' | |
gem 'meta_request' | |
gem 'quiet_assets' # Remove useless logs | |
# Deploying | |
gem 'capistrano' | |
gem 'capistrano-rails' | |
gem 'capistrano-bundler' # Run bundle install while deploying |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
module ControllerMacros | |
def attributes_with_foreign_keys(*args) | |
FactoryGirl.build(*args).attributes.delete_if do |k, v| | |
["id", "type", "created_at", "updated_at"].member?(k) | |
end | |
end | |
end | |
RSpec.configure do |config| | |
config.include ControllerMacros, :type => :controller |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class User < ActiveRecord::Base | |
belongs_to :organization | |
Organization.categories.keys.each do |category| | |
define_method("#{category}?") do | |
organization.send("#{category}?") | |
end | |
end | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<% if flash.any? %> | |
<div class="row flashes"> | |
<div class="col-md-8 col-md-offset-2"> | |
<% flash.each do |msg_type, message| %> | |
<%= flash_message(msg_type, message) %> | |
<% end %> | |
</div> | |
</div> | |
<% end %> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
config.assets.precompile += %w(*.png *.jpg *.jpeg *.gif *.svg) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Rails 4.0 just went out and right now to make ActiveAdmin works, you need | |
# to add this in your Gemfile | |
gem 'devise', github: 'plataformatec/devise' | |
gem 'responders', github: 'plataformatec/responders' | |
gem 'inherited_resources', github: 'josevalim/inherited_resources' | |
gem 'ransack', github: 'ernie/ransack', branch: 'rails-4' | |
gem 'activeadmin', github: 'gregbell/active_admin', branch: 'rails4' | |
gem 'formtastic', github: 'justinfrench/formtastic' |
OlderNewer