Skip to content

Instantly share code, notes, and snippets.

require 'pyrite_helper'
class SampleTest < Pyrite::PyriteTest
test "homepage" do
visit root_path # use rails roots, or "/some/path/to/page"
follow "A Link" # link label text
press "A Button" # press a button with the value "A Button"
click "#anything_else" # any other elements can be clicked using a CSS selector
wait_for :page_load # we don't wait automatically, because that causes problems
assert_text "some text you should see"
# get current git branch
git_prompt_info() {
ref=$(git symbolic-ref HEAD 2> /dev/null)
if [[ -n $ref ]]; then
echo "[${ref#refs/heads/}]"
fi
}
# set prompt a la Ubuntu, but with added git branch (if any)
export PS1='\u@\h:$(git_prompt_info)\w$ '
$ gem sources -a http://gems.whatever.com
$ sudo env ARCHFLAGS="-arch i386 -arch x86_64"
$ gem install --no-rdoc --no-ri mysql -- --with-mysql-dir=/usr/local/lib/mysql --with-mysql-config=/usr/loca /bin/mysql_config
@rodreegez
rodreegez / tnt.rb
Created December 20, 2009 23:15
a thor script that implements basic twitter functionality. (save as tnt.thor)
require 'rubygems'
require 'thor'
require 'twitter'
class TNT < Thor
map "MESSAGE" => :post
desc "post \"message\"", "Post a message to Twitter"
def post(message)
client.update message
@rodreegez
rodreegez / env.rb
Created October 22, 2009 12:27
salient parts of my selenium/cuke env setup
# Set up the Rails environment for Cucumber
ENV["RAILS_ENV"] ||= "test"
require File.expand_path(File.dirname(__FILE__) + '/../../config/environment')
require 'cucumber/rails/world'
# turn off transactions
Cucumber::Rails::World.use_transactional_fixtures = false
# configure webrat to use selenium
Webrat.configure do |config|
@rodreegez
rodreegez / images.rb
Created October 20, 2009 11:12
I was having trouble testing images uploads with the Cucumber && Webrat && Selenium setup. This was basically because I was not calling the file path correctly. To prevent this in future, I wrote a helper to extend the Cucumber World object and explicitly
module ImageHelpers
def image_path(size)
case size
when "thumbnail"
File.expand_path(File.join(File.dirname(__FILE__), "..", "support", "fixtures", "adam_mint.jpg"))
# NOTE: I created a sub dir of "support" called "fixtures" in which to place test files.
else
raise "don't know where to find a #{size} image"
end
end
// Credit to: http://simonwillison.net/2006/Jan/20/escape/
RegExp.escape = function(text) {
if (!arguments.callee.sRE) {
var specials = [
'/', '.', '*', '+', '?', '|',
'(', ')', '[', ']', '{', '}', '\\'
];
arguments.callee.sRE = new RegExp(
'(\\' + specials.join('|\\') + ')', 'g'
);
class ListController < ApplicationController
def index
@upload = Upload.list_all_torrents
end
end
def self.list_all_files
find(:all, :order => "created_at DESC")
end
end