Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

69 lines (56 sloc) 1.652 kb
require 'rubygems'
gem 'activerecord'
require 'active_record'
require "stringex"
# Reload adapters to make sure ActsAsUrl sees the ORM
Stringex::ActsAsUrl::Adapter.load_available
puts "-------------------------------------------------"
puts "Running ActsAsUrl tests with ActiveRecord adapter"
puts "-------------------------------------------------"
ActiveRecord::Base.establish_connection(:adapter => "sqlite3", :database => "acts_as_url.sqlite3")
ActiveRecord::Migration.verbose = false
ActiveRecord::Schema.define do
create_table :documents, :force => true do |t|
t.string :title, :other, :url
end
create_table :sti_base_documents, :force => true do |t|
t.string :title, :other, :url, :type
end
end
ActiveRecord::Migration.verbose = true
class Document < ActiveRecord::Base
acts_as_url :title
end
class STIBaseDocument < ActiveRecord::Base
# This gets redefined in the only test that uses it but I want to be uniform
# in setting configuration details in the tests themselves
acts_as_url :title
end
class STIChildDocument < STIBaseDocument
end
class AnotherSTIChildDocument < STIBaseDocument
end
module AdapterSpecificTestBehaviors
def setup
# No setup tasks at present
end
def teardown
[Document, STIBaseDocument].each do |klass|
klass.delete_all
# Reset behavior to default
klass.class_eval do
acts_as_url :title
end
end
end
def add_validation_on_document_title
Document.class_eval do
validates_presence_of :title
end
end
def remove_validation_on_document_title
Document.class_eval do
_validators.delete :title
end
end
end
Jump to Line
Something went wrong with that request. Please try again.