Sha256: 2a7d0b9c1e7cd58dc87d1e9e7617d3cddc4c5520bd424b7d5b4b1f3349689c9b
Contents?: true
Size: 963 Bytes
Versions: 1
Compression:
Stored size: 963 Bytes
Contents
# = Og Mocking Example # # A simple example to demonstrate how to mock Og. # Very useful in test units. # # * George Moschovitis <gm@navel.gr> # (c) 2004-2005 Navel, all rights reserved. # $Id: mock_example.rb 1 2005-04-11 11:04:30Z gmosx $ require 'rubygems' require 'flexmock' require 'og' require 'og/mock' class Article prop_accessor :body, String def initialize(body = nil) @body = body end end class SimpleTest < Test::Unit::TestCase def setup @og = Og::MockDatabase.new end def teardown @og = nil end def test_me mocks = [ Article.new('body1'), Article.new('body2'), Article.new('body3') ] @og.mock_handle(:load_all) { |klass, extrasql| mocks } # differnt ways to call the mocked method... puts 'Here are the articles:', Article.all puts 'Here are the articles:', Article.load_all puts 'Here are the articles:', @og.load_all(Article) # 3 times called assert_equal(3, @og.mock_count(:load_all)) end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
og-0.16.0 | examples/mock_example.rb |