Sha256: 2d3b5f2f8846c8f0f6939ef621b3a2e1a7e229311d8348f9e312d1c9c5d8f283

Contents?: true

Size: 1.91 KB

Versions: 1

Compression:

Stored size: 1.91 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '/spec_helper')

describe "Bluefish" do
  before do
    Bluefish::Base.database("test.sqlite3")    
    class Person < Bluefish::Base
    end
    Person.delete_all
    
  end
  
  it "should Create Database" do
    Bluefish::Base.database("test.sqlite3").should be_true        
  end

  it "should create a bluefish model class" do    
    Person.should be_true
  end
  
  it "should remoe all bluefish records for a given model" do

    p = Person.new(0, :first_name => "Johnny", :last_name => "People")
    
    p.save

    Person.count.should == 1
    
    Person.delete_all
    
    Person.count.should == 0
    
  end
  
  
  it "should create a bluefish record" do
    Person.delete_all    
    Person.count.should == 0
    p = Person.new(0, :first_name => "Johnny", :last_name => "People")
    p.save
  
    Person.count.should == 1
    Person.delete_all
    Person.count.should == 0
  end

  it "should update a bluefish record" do
    Person.delete_all
    Person.count.should == 0
    p = Person.new(0, :first_name => "Johnny", :last_name => "People")
    p.save
    
    Person.count.should == 1
    p.body[:first_name].should == "Johnny"
    p.body[:first_name] = "Jimmy"
    p.save
    
    p = Person.find(p.id)
    p.body[:first_name].should == "Jimmy"
    Person.delete_all
  end
  

  it "should destroy bluefish model" do
    p = Person.new(0, :first_name => "Johnny", :last_name => "People")
    p.save    
    Person.count.should == 1
    p.destroy
    Person.count.should == 0
    
  end
  
  it "should find all bluefish models" do
    p = Person.new(0, :first_name => "Johnny", :last_name => "People")
    p.save    

    p = Person.new(0, :first_name => "Jimmy", :last_name => "People")
    p.save    
    
    Person.count.should == 2
    
    Person.find_all.each do |row|
      row.body[:last_name].should == "People"
    end 
    
    Person.delete_all
    
  end
  
  
end


Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
twilson63-bluefish-0.1.0 spec/bluefish_spec.rb