Skip to content

Commit

Permalink
Cleanup validation_helpers spec
Browse files Browse the repository at this point in the history
  • Loading branch information
jeremyevans committed Nov 30, 2011
1 parent 27c6014 commit bd12750
Showing 1 changed file with 16 additions and 35 deletions.
51 changes: 16 additions & 35 deletions spec/extensions/validation_helpers_spec.rb
Expand Up @@ -317,18 +317,14 @@ def validate
@c.columns(:id, :username, :password)
@c.set_dataset MODEL_DB[:items]
@c.set_validations{validates_unique(:username)}
@c.dataset.extend(Module.new {
def fetch_rows(sql)
@db << sql

case sql
when /COUNT.*username = '0records'/
yield({:v => 0})
when /COUNT.*username = '1record'/
yield({:v => 1})
end
@c.dataset._fetch = proc do |sql|
case sql
when /COUNT.*username = '0records'/
{:v => 0}
when /COUNT.*username = '1record'/
{:v => 1}
end
})
end

@user = @c.new(:username => "0records", :password => "anothertest")
@user.should be_valid
Expand Down Expand Up @@ -359,18 +355,14 @@ def fetch_rows(sql)
@c.columns(:id, :username, :password)
@c.set_dataset MODEL_DB[:items]
@c.set_validations{validates_unique([:username, :password])}
@c.dataset.extend(Module.new {
def fetch_rows(sql)
@db << sql

case sql
when /COUNT.*username = '0records'/
yield({:v => 0})
when /COUNT.*username = '1record'/
yield({:v => 1})
end
@c.dataset._fetch = proc do |sql|
case sql
when /COUNT.*username = '0records'/
{:v => 0}
when /COUNT.*username = '1record'/
{:v => 1}
end
})
end

@user = @c.new(:username => "0records", :password => "anothertest")
@user.should be_valid
Expand Down Expand Up @@ -401,12 +393,7 @@ def fetch_rows(sql)
@c.columns(:id, :username, :password)
@c.set_dataset MODEL_DB[:items]
@c.set_validations{validates_unique(:username){|ds| ds.filter(:active)}}
@c.dataset.extend(Module.new {
def fetch_rows (sql)
@db << sql
yield({:v => 0})
end
})
@c.dataset._fetch = {:v=>0}

MODEL_DB.reset
@c.new(:username => "0records", :password => "anothertest").should be_valid
Expand All @@ -419,13 +406,7 @@ def fetch_rows (sql)
@c.columns(:id, :username, :password)
@c.set_dataset MODEL_DB[:items]
@c.set_validations{validates_unique([:username, :password], :only_if_modified=>true)}

@c.dataset.extend(Module.new {
def fetch_rows (sql)
@db << sql
yield({:v => 0})
end
})
@c.dataset._fetch = {:v=>0}

MODEL_DB.reset
@c.new(:username => "0records", :password => "anothertest").should be_valid
Expand Down

0 comments on commit bd12750

Please sign in to comment.