spec/lib/danica/dsl_spec.rb in danica-2.6.1 vs spec/lib/danica/dsl_spec.rb in danica-2.6.2
- old
+ new
@@ -43,6 +43,19 @@
include Danica::DSL
end
let(:subject) { described_class::Dummy.new }
it_behaves_like 'a class with mapped dsl'
+
+ describe '.build' do
+ let(:expected) do
+ Danica::Operator::Addition.new(
+ Danica::Wrapper::Number.new(2),
+ Danica::Wrapper::Variable.new(:x)
+ )
+ end
+
+ it 'executes the build block' do
+ expect(described_class.build { number(2) + variable(:x) }).to eq(expected)
+ end
+ end
end