Skip to content

Instantly share code, notes, and snippets.

@mrageh
Created November 16, 2015 22:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mrageh/d023360501708538cbea to your computer and use it in GitHub Desktop.
Save mrageh/d023360501708538cbea to your computer and use it in GitHub Desktop.
begin
require 'bundler/inline'
rescue LoadError => e
$stderr.puts 'Bundler version 1.10 or later is required. Please update your Bundler'
raise e
end
gemfile(true) do
source 'https://rubygems.org'
gem 'rails', path: '~/programming/projects/rails', branch: '4-2-stable'
gem 'sqlite3'
gem 'pry-byebug'
end
require 'active_record'
require 'minitest/autorun'
require 'logger'
# This connection will do for database-independent bug reports.
ActiveRecord::Base.establish_connection(adapter: 'sqlite3', database: ':memory:')
ActiveRecord::Base.logger = Logger.new(STDOUT)
ActiveRecord::Schema.define do
create_table "users", force: :cascade do |t|
t.string 'name'
end
create_table "ideas", force: :cascade do |t|
t.string "title", limit: 255
t.text "description", limit: 65535
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.integer "user_id", limit: 4, null: false
t.datetime "deleted_at"
end
end
class User < ActiveRecord::Base
end
class Idea < ActiveRecord::Base
#include Sanitizer
validates_presence_of :title
validates_length_of :description, :minimum => 5, :too_short => "The Description must be atleas 5 characters."
#before_save :sanitize
belongs_to :user
default_scope { where(:deleted_at => nil) }
end
class BugTest < Minitest::Test
def test_destroy_all
user = User.create!
Idea.create(title: 'a', description: 'hallofda', user: user)
Idea.create(title: 'b', description: 'twofdas', user: user)
binding.pry
assert Idea.destroy_all
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment