Skip to content

Instantly share code, notes, and snippets.

@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 / Gemfile
Last active April 24, 2017 09:54
Automatic Testing: Blog Gemfile
source 'https://rubygems.org/'
gem 'activerecord', '4.2.8'
gem 'sinatra', '1.4.8'
gem 'sinatra-activerecord', '2.0.13'
gem 'sqlite3', '1.3.13'
gem 'capybara', '2.13.0'
gem 'cucumber', '2.4.0'
gem 'cucumber-sinatra', '0.5.0'
@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
@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 / att_setup.md
Last active April 20, 2017 11:37
Automatic Testing Prerequisites

UBUNTU

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