spec/paraduct/variable_converter_spec.rb in paraduct-0.0.1.beta15 vs spec/paraduct/variable_converter_spec.rb in paraduct-0.0.1.beta16

- old
+ new

@@ -56,6 +56,31 @@ it { should include("ruby" => "2.1", "database" => "postgresql", "rails" => "4.0") } end end + describe "#reject" do + subject{ Paraduct::VariableConverter.reject(product_variables, exclude_variables) } + + let(:product_variables) do + [ + {"ruby" => "1.9", "database" => "mysql" , "rails" => "3.2"}, + {"ruby" => "2.0", "database" => "mysql" , "rails" => "3.2"}, + {"ruby" => "2.1", "database" => "mysql" , "rails" => "3.2"}, + ] + end + + let(:exclude_variables) do + [ + {"rails" => "3.2", "ruby" => "2.0", "database" => "mysql"}, + ] + end + + it { + should contain_exactly( + {"ruby" => "1.9", "database" => "mysql" , "rails" => "3.2"}, + {"ruby" => "2.1", "database" => "mysql" , "rails" => "3.2"}, + ) + } + end + end