test/mock/dummy_class.rb in rubyless-0.3.5 vs test/mock/dummy_class.rb in rubyless-0.4.0
- old
+ new
@@ -1,29 +1,51 @@
require File.dirname(__FILE__) + '/active_record_mock'
+require File.dirname(__FILE__) + '/dummy_module'
+require File.dirname(__FILE__) + '/property_column'
class Dummy < RubyLess::ActiveRecordMock
- attr_reader :name
+ include DummyModule
include RubyLess::SafeClass
+ attr_reader :name
+
safe_method [:ancestor?, Dummy] => Boolean
safe_method :parent => {:class => 'Dummy', :special_option => 'foobar'},
:children => ['Dummy'],
:project => 'Dummy',
:image => 'Dummy',
:id => {:class => Number, :method => :zip},
:name => String,
:foo => :bar,
- [:width, {:mode => String, :type => String, 'nice' => Boolean}] => String
+ [:width, {:mode => String, :type => String, 'nice' => Boolean}] => String,
+ [:width] => String
safe_context :spouse => 'Dummy',
:husband => {:class => 'Dummy', :context => {:clever => 'no'}}
safe_attribute :age, :friend_id, :log_at, :format
def initialize(name = 'dummy')
@name = name
end
+ # Mock Property ================= [
+ def self.schema; self; end
+ def self.columns
+ {
+ 'dog_name' => MockPropertyColumn.new('dog_name', nil, :string),
+ 'dog_age' => MockPropertyColumn.new('dog_age', 0, :number),
+ }
+ end
+ def prop
+ {
+ 'dog_name' => 'Biscotte',
+ 'dog_age' => 6,
+ }
+ end
+ # Mock Property ================= ]
+ safe_property :dog_name, :dog_age
+
def width(opts = {})
return 'nice!' if opts['nice']
"mode: #{(opts[:mode] || 'none')}, type: #{(opts[:type] || 'none')}"
end
@@ -46,6 +68,9 @@
end
def zip
10
end
-end
\ No newline at end of file
+end
+
+class SubDummy < Dummy
+end