Skip to content

Instantly share code, notes, and snippets.

### Keybase proof
I hereby claim:
* I am jaybrueder on github.
* I am jaybrueder (https://keybase.io/jaybrueder) on keybase.
* I have a public key whose fingerprint is EDE7 EE48 E434 B972 402F CFB9 99E0 917B 0ACF 5646
To claim this, I am signing this object:
@jaybrueder
jaybrueder / gist:f72f74dcbd157f1a40c6
Created December 6, 2015 13:15
Automatic Testing: spec_helper.rb
ENV['RACK_ENV'] = 'test'
require File.join(File.dirname(__FILE__), '..', 'app.rb')
require 'rack/test'
def app
Sinatra::Application
end
RSpec.configure do |config|
@jaybrueder
jaybrueder / gist:d9a79eac646cba092f71
Created December 6, 2015 13:14
Automatic Testing: environments.rb
configure :development do
set :database, {adapter: 'sqlite3', database: 'blog_dev.sqlite3'}
set :show_exceptions, true
end
configure :test do
set :database, {adapter: 'sqlite3', database: 'blog_test.sqlite3'}
set :show_exceptions, true
end
@jaybrueder
jaybrueder / gist:dbaf31435ac79db5bd62
Created December 6, 2015 13:12
Automatic Testing: articles/new.erb HTML
<h1>New Article</h1>
<form action="/articles" method="post">
<label for="article_title">Title:</label><br />
<input id="article_title" name="article[title]" type="text" value="<%= @article.title %>" />
<br />
<label for="article_text">Body:</label><br />
<textarea id="article_text" name="article[text]" rows="5"><%= @article.text %></textarea>
<br />
@jaybrueder
jaybrueder / gist:09d274c297a394f23096
Last active November 23, 2015 14:51
Automatic Testing Preparation (Ubuntu 14.04)
## OS dependencies
sudo apt-get update
sudo apt-get install git-core curl zlib1g-dev build-essential
sudo apt-get install libssl-dev libreadline-dev libyaml-dev libsqlite3-dev
sudo apt-get install sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev
@jaybrueder
jaybrueder / gist:2acfc9395b8e441fa33b
Created June 15, 2015 10:41
Automatic Testing - spec_helper.rb
require File.join(File.dirname(__FILE__), '..', 'app.rb')
require 'sinatra'
require 'rack/test'
set :environment, :test
set :run, false
set :raise_errors, true
set :logging, false