I have a simple model as shown below:
== Schema Information
Schema version: 20101101014544
Table name: base_folders
id :integer not null, primary key
name :string(255)
created_at :datetime
updated_at :datetime
class BaseFolder < ActiveRecord::Base
attr_accessible :name
validates_presence_of :name, :message => “^You must specify a base
folder name.”
end
And the spec: spec/models/base_folder.rb which contains
require ‘spec_helper’
describe BaseFoler do
describe “failure” do
it “Base folder cannot be saved without a name” do
base_folder = Factory.build(:base_folder, :name => ‘’)
base_folder.should_not be_valid
end
end
describe “success” do
it “should be valid with a name attribute” do
course = Factory(:course)
base_folder = Factory(:base_folder)
base_folder.should be_valid
end
end
end
When I execute:
rspec spec/models/base_folder_spec.rb, I get the following stack
trace:
→ rspec spec/models/base_folder_spec.rb
/Users/bruparel/.rvm/gems/ruby-1.9.2-p0/gems/rspec-core-2.1.0/lib/
rspec/core/backward_compatibility.rb:20:in const_missing': uninitialized constant BaseFoler (NameError) from /Users/bruparel/.rvm/gems/ruby-1.9.2-p0/gems/rspec- expectations-2.1.0/lib/rspec/expectations/backward_compatibility.rb: 6:in
const_missing’
from /Users/bruparel/rrw/file_manager3/spec/models/
base_folder_spec.rb:3:in <top (required)>' from /Users/bruparel/.rvm/gems/ruby-1.9.2-p0/gems/rspec-core-2.1.0/ lib/rspec/core/configuration.rb:334:in
load’
from /Users/bruparel/.rvm/gems/ruby-1.9.2-p0/gems/rspec-core-2.1.0/
lib/rspec/core/configuration.rb:334:in block in load_spec_files' from /Users/bruparel/.rvm/gems/ruby-1.9.2-p0/gems/rspec-core-2.1.0/ lib/rspec/core/configuration.rb:334:in
map’
from /Users/bruparel/.rvm/gems/ruby-1.9.2-p0/gems/rspec-core-2.1.0/
lib/rspec/core/configuration.rb:334:in load_spec_files' from /Users/bruparel/.rvm/gems/ruby-1.9.2-p0/gems/rspec-core-2.1.0/ lib/rspec/core/command_line.rb:18:in
run’
from /Users/bruparel/.rvm/gems/ruby-1.9.2-p0/gems/rspec-core-2.1.0/
lib/rspec/core/runner.rb:55:in run_in_process' from /Users/bruparel/.rvm/gems/ruby-1.9.2-p0/gems/rspec-core-2.1.0/ lib/rspec/core/runner.rb:46:in
run’
from /Users/bruparel/.rvm/gems/ruby-1.9.2-p0/gems/rspec-core-2.1.0/
lib/rspec/core/runner.rb:10:in `block in autorun’
What am I missing?
Bharat