spec/integration/container_spec.rb in dry-container-0.2.6 vs spec/integration/container_spec.rb in dry-container-0.2.7

- old
+ new

@@ -1,6 +1,18 @@ RSpec.describe Dry::Container do let(:klass) { Dry::Container } let(:container) { klass.new } it_behaves_like 'a container' + + describe 'inheritance' do + it 'sets up a container for a child class' do + parent = Class.new { extend Dry::Container::Mixin } + child = Class.new(parent) + + parent.register(:foo, 'foo') + child.register(:foo, 'foo') + + expect(parent[:foo]).to_not be(child[:foo]) + end + end end