spec/message_spec.rb in asir-1.0.7 vs spec/message_spec.rb in asir-1.0.8
- old
+ new
@@ -62,7 +62,36 @@
exc.class.should == ASIR::EncapsulatedException
exc.exception_class.should == 'ASIR::Error::Unforwardable'
exc.exception_message.should == "#{cls.name} #{msg}"
exc.exception_backtrace.class.should == Array
end
+
+ it 'should return appropriate message_kind and #description.' do
+ self.object = ASIR::Coder.new
+ self.message = ASIR::Message.new(object, nil, nil, nil, nil)
+ message.selector = :instance_message!
+
+ x = message.description
+ x.should == "ASIR::Coder#instance_message!"
+ message.encode_more!
+ message.description.should == x
+
+ self.object = ASIR::Coder
+ self.message = ASIR::Message.new(object, nil, nil, nil, nil)
+ message.selector = :class_message!
+
+ x = message.description
+ x.should == "ASIR::Coder.class_message!"
+ message.encode_more!
+ message.description.should == x
+
+ self.object = ASIR
+ self.message = ASIR::Message.new(object, nil, nil, nil, nil)
+ message.selector = :module_message!
+
+ x = message.description
+ x.should == "ASIR.module_message!"
+ message.encode_more!
+ message.description.should == x
+ end
end