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