Update code from https://github.com/dmi-try/marionette-collective
[packages/precise/mcollective.git] / spec / unit / data / result_spec.rb
index 9ea22cdddab826be5954a205ce1b868d1707358e..4f88932529543d8bcb81e3140dc02b1843be02cc 100644 (file)
@@ -6,7 +6,21 @@ module MCollective
   module Data
     describe Result do
       before(:each) do
-        @result = Result.new
+        @result = Result.new({})
+      end
+
+      describe "#initialize" do
+        it "should initialize empty values for all output fields" do
+          result = Result.new({:rspec1 => {}, :rspec2 => {}})
+          result[:rspec1].should == nil
+          result[:rspec2].should == nil
+        end
+
+        it "should set default values for all output fields" do
+          result = Result.new({:rspec1 => {:default => 1}, :rspec2 => {}})
+          result[:rspec1].should == 1
+          result[:rspec2].should == nil
+        end
       end
 
       describe "#[]=" do