Skip to content

Commit de775b9

Browse files
committed
update deps only for loaded beans
1 parent add4c75 commit de775b9

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

lib/smart_ioc/bean_factory.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ def get_or_build_bean(bean_name, package, context, history = Set.new)
5050

5151
history << bean_name
5252

53-
if scope_bean
53+
if scope_bean && scope_bean.loaded
5454
update_dependencies(scope_bean.bean, bean_definition)
5555
scope_bean.bean
5656
else

spec/smart_ioc/factory_method_spec.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,9 @@ def build
101101
end
102102

103103
it 'creates factory_config bean' do
104-
expect(SmartIoC.get_bean(:factory_config, package: :cross_refference)).to be_a(FactoryConfig::Config)
104+
config = SmartIoC.get_bean(:factory_config, package: :cross_refference)
105+
expect(config).to be_a(FactoryConfig::Config)
106+
expect(config.singleton_bean).to be_a(SingletonBean)
105107
end
106108
end
107109
end

0 commit comments

Comments
 (0)