Skip to content

Instantly share code, notes, and snippets.

@floehopper
Created December 2, 2010 11:33
Show Gist options
  • Save floehopper/725158 to your computer and use it in GitHub Desktop.
Save floehopper/725158 to your computer and use it in GitHub Desktop.
require "test/unit"
require "rubygems"
require "mocha"
class Controller
def showplain(params)
output = nil
Cleaner.parse(params[:content]) do |cleaner|
output = cleaner.plainversion
end
return output
end
end
class Cleaner
def self.parse(content)
cleaner = Cleaner.new(content)
yield cleaner
cleaner.close
end
def plainversion
### operate on @content and return ###
end
end
class MyTest < Test::Unit::TestCase
def setup
@controller = Controller.new
end
def test_showplain
cleaner = mock('cleaner')
cleaner.expects(:plainversion).returns('returnvalue')
Cleaner.expects(:parse).with('somecontent').yields(cleaner)
@controller.showplain(:content => 'somecontent')
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment