All specs passing now

This commit is contained in:
Eric Allen 2011-02-28 22:58:39 -08:00
parent 9accea5bf1
commit a59ede5aad
4 changed files with 20 additions and 40 deletions

View file

@ -7,7 +7,7 @@ describe ProjectsController do
projects = mock(:project_list, :build => project, projects = mock(:project_list, :build => project,
:active => mock(:meh, :count => 0), :size => 0) :active => mock(:meh, :count => 0), :size => 0)
user = mock_model(User, :projects => projects, :prefs => {}, user = mock_model(User, :projects => projects, :prefs => mock(:locale => :en),
:contexts => mock(:context_list, :find => [])) :contexts => mock(:context_list, :find => []))
controller.stub!(:current_user).and_return(user) controller.stub!(:current_user).and_return(user)
controller.stub!(:login_required).and_return(true) controller.stub!(:login_required).and_return(true)

View file

@ -10,3 +10,12 @@ Factory.define :context do |c|
c.hide false c.hide false
c.created_at Time.now.utc c.created_at Time.now.utc
end end
Factory.define :project do |p|
p.sequence(:name) { |n| "testproject#{n}" }
end
Factory.define :todo do |t|
t.sequence(:description) { |n| "testtodo#{n}" }
t.association :context
end

View file

@ -129,23 +129,27 @@ describe Todo do
describe 'when update_state_from_project is called' do describe 'when update_state_from_project is called' do
it "should unhide when project is active" do it "should unhide when project is active" do
project = mock_model(Project, :hidden? => false) project = Factory.create(:project)
todo = Todo.new(:state => 'project_hidden', :project => project) todo = Factory.create(:todo, :project => project, :state => 'project_hidden')
todo.hide!
todo.should be_project_hidden todo.should be_project_hidden
todo.update_state_from_project todo.update_state_from_project
todo.should be_active todo.should be_active
end end
it "should unhide when project is null" do it "should unhide when project is null" do
todo = Todo.new(:state => 'project_hidden', :project => nil) todo = Factory.create(:todo, :project => nil)
todo.hide!
todo.should be_project_hidden todo.should be_project_hidden
todo.update_state_from_project todo.update_state_from_project
todo.should be_active todo.should be_active
end end
it "should hide when project is hidden" do it "should hide when project is hidden" do
project = mock_model(Project, :hidden? => true) project = Factory.create(:project)
todo = Todo.new(:state => 'active', :project => project) project.hide!
todo = Factory.create(:todo, :project => project)
todo.should be_active todo.should be_active
todo.update_state_from_project todo.update_state_from_project
todo.should be_project_hidden todo.should be_project_hidden

View file

@ -1,33 +0,0 @@
require File.dirname(__FILE__) + '/../../spec_helper'
describe "/todos/_toggle_notes.rhtml" do
# include ControllerHelper
before :each do
@item = mock_model(Todo, :notes => "this is a note")
@controller.template.stub!(:set_default_external!)
end
it "should render" do
render :partial => "/todos/toggle_notes", :object => @item
response.should have_tag("div.todo_notes")
end
it "should auto-link URLs" do
@item.stub!(:notes).and_return("http://www.google.com/")
render :partial => "/todos/toggle_notes", :object => @item
response.should have_tag("a[href=\"http://www.google.com/\"]")
end
it "should auto-link embedded URLs" do
@item.stub!(:notes).and_return("this is cool: http://www.google.com/")
render :partial => "/todos/toggle_notes", :object => @item
response.should have_tag("a[href=\"http://www.google.com/\"]")
end
it "should parse Textile URLs correctly" do
@item.stub!(:notes).and_return("\"link\":http://www.google.com/")
render :partial => "/todos/toggle_notes", :object => @item
response.should have_tag("a[href=\"http://www.google.com/\"]")
end
end