diff --git a/lib/trmnl/api/container.rb b/lib/trmnl/api/container.rb index c71b82f..ca42440 100644 --- a/lib/trmnl/api/container.rb +++ b/lib/trmnl/api/container.rb @@ -10,6 +10,7 @@ module TRMNL module Container extend Containable + register(:settings) { TRMNL::API::Configuration::Loader.new.call } register(:requester) { API::Requester.new } register(:logger) { Cogger.new id: "trmnl-api", formatter: :json } diff --git a/spec/support/shared_contexts/application_dependencies.rb b/spec/support/shared_contexts/application_dependencies.rb index f9d9d2a..6cb2bd0 100644 --- a/spec/support/shared_contexts/application_dependencies.rb +++ b/spec/support/shared_contexts/application_dependencies.rb @@ -1,9 +1,17 @@ # frozen_string_literal: true RSpec.shared_context "with application dependencies" do - let(:logger) { Cogger.new id: "trmnl-api", io: StringIO.new, level: :debug } + let :settings do + TRMNL::API::Configuration::Content[ + content_type: "application/json", + uri: "https://trmnl.app/api" + ] + end - before { TRMNL::API::Container.stub! http:, logger: } + let(:logger) { Cogger.new id: "trmnl-api", io: StringIO.new, level: :debug } + let(:http) { class_spy HTTP } + + before { TRMNL::API::Container.stub! settings:, http:, logger: } after { TRMNL::API::Container.restore } end