diff --git a/spec/lib/convenient_service/rspec/helpers/ignoring_exception_spec.rb b/spec/lib/convenient_service/rspec/helpers/ignoring_exception_spec.rb new file mode 100644 index 00000000000..b120ad100ff --- /dev/null +++ b/spec/lib/convenient_service/rspec/helpers/ignoring_exception_spec.rb @@ -0,0 +1,32 @@ +# frozen_string_literal: true + +require "spec_helper" + +require "convenient_service" + +RSpec.describe ConvenientService::RSpec::Helpers::IgnoringException do + include ConvenientService::RSpec::PrimitiveMatchers::DelegateTo + + example_group "instance methods" do + describe "#ignoring_exception" do + let(:klass) do + Class.new.tap do |klass| + klass.class_exec(described_class) do |mod| + include mod + end + end + end + + let(:instance) { klass.new } + + let(:exception) { ArgumentError } + let(:block) { proc { raise exception } } + + specify do + expect { instance.ignoring_exception(exception, &block) } + .to delegate_to(ConvenientService::RSpec::PrimitiveHelpers::Classes::IgnoringException, :new) + .with_arguments(exception, &block) + end + end + end +end diff --git a/spec/lib/convenient_service/rspec/helpers/stub_service_spec.rb b/spec/lib/convenient_service/rspec/helpers/stub_service_spec.rb new file mode 100644 index 00000000000..5d162d6b3cf --- /dev/null +++ b/spec/lib/convenient_service/rspec/helpers/stub_service_spec.rb @@ -0,0 +1,69 @@ +# frozen_string_literal: true + +require "spec_helper" + +require "convenient_service" + +RSpec.describe ConvenientService::RSpec::Helpers::StubService do + include ConvenientService::RSpec::PrimitiveMatchers::DelegateTo + + example_group "instance methods" do + let(:klass) do + Class.new.tap do |klass| + klass.class_exec(described_class) do |mod| + include mod + end + end + end + + let(:instance) { klass.new } + + describe "#stub_service" do + let(:service_class) do + Class.new do + include ConvenientService::Service::Configs::Standard + end + end + + specify do + expect { instance.stub_service(service_class) } + .to delegate_to(ConvenientService::RSpec::Helpers::Classes::StubService, :new) + .with_arguments(service_class) + end + end + + describe "#return_result" do + let(:status) { :success } + + specify do + expect { instance.return_result(status) } + .to delegate_to(ConvenientService::RSpec::Helpers::Classes::StubService::Entities::ResultSpec, :new) + .with_arguments(status: status) + end + end + + describe "#return_success" do + specify do + expect { instance.return_success } + .to delegate_to(ConvenientService::RSpec::Helpers::Classes::StubService::Entities::ResultSpec, :new) + .with_arguments(status: :success) + end + end + + describe "#return_failure" do + specify do + expect { instance.return_failure } + .to delegate_to(ConvenientService::RSpec::Helpers::Classes::StubService::Entities::ResultSpec, :new) + .with_arguments(status: :failure) + end + end + + describe "#return_error" do + specify do + expect { instance.return_error } + .to delegate_to(ConvenientService::RSpec::Helpers::Classes::StubService::Entities::ResultSpec, :new) + .with_arguments(status: :error) + end + end + end +end diff --git a/spec/lib/convenient_service/rspec/helpers/wrap_method_spec.rb b/spec/lib/convenient_service/rspec/helpers/wrap_method_spec.rb new file mode 100644 index 00000000000..81b7ed7e9ba --- /dev/null +++ b/spec/lib/convenient_service/rspec/helpers/wrap_method_spec.rb @@ -0,0 +1,47 @@ +# frozen_string_literal: true + +require "spec_helper" + +require "convenient_service" + +# rubocop:disable RSpec/MultipleMemoizedHelpers +RSpec.describe ConvenientService::RSpec::Helpers::WrapMethod do + include ConvenientService::RSpec::PrimitiveMatchers::DelegateTo + + example_group "instance methods" do + describe "#wrap_method" do + let(:klass) do + Class.new.tap do |klass| + klass.class_exec(described_class) do |mod| + include mod + end + end + end + + let(:instance) { klass.new } + + let(:service_class) do + Class.new do + include ConvenientService::Service::Configs::Standard + + middlewares :result do + observe ConvenientService::Service::Plugins::RaisesOnNotResultReturnValue::Middleware + end + end + end + + let(:service_instance) { service_class.new } + + let(:entity) { service_instance } + let(:method) { :result } + let(:middleware) { ConvenientService::Service::Plugins::RaisesOnNotResultReturnValue::Middleware } + + specify do + expect { instance.wrap_method(entity, method, observe_middleware: middleware) } + .to delegate_to(ConvenientService::RSpec::Helpers::Classes::WrapMethod, :new) + .with_arguments(entity, method, observe_middleware: middleware) + end + end + end +end +# rubocop:enable RSpec/MultipleMemoizedHelpers diff --git a/spec/lib/convenient_service/rspec/matchers/call_chain_next_spec.rb b/spec/lib/convenient_service/rspec/matchers/call_chain_next_spec.rb index e106dfea602..c6b9386dcbf 100644 --- a/spec/lib/convenient_service/rspec/matchers/call_chain_next_spec.rb +++ b/spec/lib/convenient_service/rspec/matchers/call_chain_next_spec.rb @@ -8,20 +8,22 @@ include ConvenientService::RSpec::PrimitiveMatchers::DelegateTo example_group "instance methods" do - let(:klass) do - Class.new.tap do |klass| - klass.class_exec(described_class) do |mod| - include mod + describe "#call_chain_next" do + let(:klass) do + Class.new.tap do |klass| + klass.class_exec(described_class) do |mod| + include mod + end end end - end - let(:instance) { klass.new } + let(:instance) { klass.new } - specify do - expect { instance.call_chain_next } - .to delegate_to(ConvenientService::RSpec::Matchers::Classes::CallChainNext, :new) - .without_arguments + specify do + expect { instance.call_chain_next } + .to delegate_to(ConvenientService::RSpec::Matchers::Classes::CallChainNext, :new) + .without_arguments + end end end end diff --git a/spec/lib/convenient_service/rspec/matchers/delegate_to_spec.rb b/spec/lib/convenient_service/rspec/matchers/delegate_to_spec.rb index b4f8f965aae..4a250215840 100644 --- a/spec/lib/convenient_service/rspec/matchers/delegate_to_spec.rb +++ b/spec/lib/convenient_service/rspec/matchers/delegate_to_spec.rb @@ -8,23 +8,25 @@ include ConvenientService::RSpec::PrimitiveMatchers::DelegateTo example_group "instance methods" do - let(:klass) do - Class.new.tap do |klass| - klass.class_exec(described_class) do |mod| - include mod + describe "#delegate_to" do + let(:klass) do + Class.new.tap do |klass| + klass.class_exec(described_class) do |mod| + include mod + end end end - end - let(:instance) { klass.new } + let(:instance) { klass.new } - let(:object) { OpenStruct.new(foo: :bar) } - let(:method) { :foo } + let(:object) { OpenStruct.new(foo: :bar) } + let(:method) { :foo } - specify do - expect { instance.delegate_to(object, method) } - .to delegate_to(ConvenientService::RSpec::PrimitiveMatchers::Classes::DelegateTo, :new) - .with_arguments(object, method) + specify do + expect { instance.delegate_to(object, method) } + .to delegate_to(ConvenientService::RSpec::PrimitiveMatchers::Classes::DelegateTo, :new) + .with_arguments(object, method) + end end end end diff --git a/spec/lib/convenient_service/rspec/matchers/export_spec.rb b/spec/lib/convenient_service/rspec/matchers/export_spec.rb index a7dc131f903..65bbe11764a 100644 --- a/spec/lib/convenient_service/rspec/matchers/export_spec.rb +++ b/spec/lib/convenient_service/rspec/matchers/export_spec.rb @@ -8,22 +8,24 @@ include ConvenientService::RSpec::PrimitiveMatchers::DelegateTo example_group "instance methods" do - let(:klass) do - Class.new.tap do |klass| - klass.class_exec(described_class) do |mod| - include mod + describe "#export" do + let(:klass) do + Class.new.tap do |klass| + klass.class_exec(described_class) do |mod| + include mod + end end end - end - let(:instance) { klass.new } + let(:instance) { klass.new } - let(:method) { :foo } + let(:method) { :foo } - specify do - expect { instance.export(method) } - .to delegate_to(ConvenientService::RSpec::Matchers::Classes::Export, :new) - .with_arguments(method) + specify do + expect { instance.export(method) } + .to delegate_to(ConvenientService::RSpec::Matchers::Classes::Export, :new) + .with_arguments(method) + end end end end diff --git a/spec/lib/convenient_service/rspec/matchers/include_module_spec.rb b/spec/lib/convenient_service/rspec/matchers/include_module_spec.rb index 8ebc5b5e6e0..9b69de96e9d 100644 --- a/spec/lib/convenient_service/rspec/matchers/include_module_spec.rb +++ b/spec/lib/convenient_service/rspec/matchers/include_module_spec.rb @@ -8,22 +8,24 @@ include ConvenientService::RSpec::PrimitiveMatchers::DelegateTo example_group "instance methods" do - let(:klass) do - Class.new.tap do |klass| - klass.class_exec(described_class) do |mod| - include mod + describe "#include_module" do + let(:klass) do + Class.new.tap do |klass| + klass.class_exec(described_class) do |mod| + include mod + end end end - end - let(:instance) { klass.new } + let(:instance) { klass.new } - let(:mod) { Module.new } + let(:mod) { Module.new } - specify do - expect { instance.include_module(mod) } - .to delegate_to(ConvenientService::RSpec::PrimitiveMatchers::Classes::IncludeModule, :new) - .with_arguments(mod) + specify do + expect { instance.include_module(mod) } + .to delegate_to(ConvenientService::RSpec::PrimitiveMatchers::Classes::IncludeModule, :new) + .with_arguments(mod) + end end end end diff --git a/spec/lib/convenient_service/rspec/primitive_helpers/ignoring_exception_spec.rb b/spec/lib/convenient_service/rspec/primitive_helpers/ignoring_exception_spec.rb new file mode 100644 index 00000000000..b6ef6b9d9bc --- /dev/null +++ b/spec/lib/convenient_service/rspec/primitive_helpers/ignoring_exception_spec.rb @@ -0,0 +1,32 @@ +# frozen_string_literal: true + +require "spec_helper" + +require "convenient_service" + +RSpec.describe ConvenientService::RSpec::PrimitiveHelpers::IgnoringException do + include ConvenientService::RSpec::PrimitiveMatchers::DelegateTo + + example_group "instance methods" do + describe "#ignoring_exception" do + let(:klass) do + Class.new.tap do |klass| + klass.class_exec(described_class) do |mod| + include mod + end + end + end + + let(:instance) { klass.new } + + let(:exception) { ArgumentError } + let(:block) { proc { raise exception } } + + specify do + expect { instance.ignoring_exception(exception, &block) } + .to delegate_to(ConvenientService::RSpec::PrimitiveHelpers::Classes::IgnoringException, :new) + .with_arguments(exception, &block) + end + end + end +end diff --git a/spec/lib/convenient_service/rspec/primitive_helpers/in_threads_spec.rb b/spec/lib/convenient_service/rspec/primitive_helpers/in_threads_spec.rb new file mode 100644 index 00000000000..7f733366e70 --- /dev/null +++ b/spec/lib/convenient_service/rspec/primitive_helpers/in_threads_spec.rb @@ -0,0 +1,33 @@ +# frozen_string_literal: true + +require "spec_helper" + +require "convenient_service" + +RSpec.describe ConvenientService::RSpec::PrimitiveHelpers::InThreads do + include ConvenientService::RSpec::PrimitiveMatchers::DelegateTo + + example_group "instance methods" do + describe "#in_threads" do + let(:klass) do + Class.new.tap do |klass| + klass.class_exec(described_class) do |mod| + include mod + end + end + end + + let(:instance) { klass.new } + + let(:n) { 2 } + let(:array) { [] } + let(:block) { proc { |array| array << :foo } } + + specify do + expect { instance.in_threads(n, array, &block) } + .to delegate_to(ConvenientService::RSpec::PrimitiveHelpers::Classes::InThreads, :new) + .with_arguments(n, array, &block) + end + end + end +end diff --git a/spec/lib/convenient_service/rspec/primitive_matchers/be_descendant_of_spec.rb b/spec/lib/convenient_service/rspec/primitive_matchers/be_descendant_of_spec.rb index 7054df7d9dc..720b27f4a5e 100644 --- a/spec/lib/convenient_service/rspec/primitive_matchers/be_descendant_of_spec.rb +++ b/spec/lib/convenient_service/rspec/primitive_matchers/be_descendant_of_spec.rb @@ -8,22 +8,24 @@ include ConvenientService::RSpec::PrimitiveMatchers::DelegateTo example_group "instance methods" do - let(:klass) do - Class.new.tap do |klass| - klass.class_exec(described_class) do |mod| - include mod + describe "#be_descendant_of" do + let(:klass) do + Class.new.tap do |klass| + klass.class_exec(described_class) do |mod| + include mod + end end end - end - let(:instance) { klass.new } + let(:instance) { klass.new } - let(:parent) { String } + let(:parent) { String } - specify do - expect { instance.be_descendant_of(parent) } - .to delegate_to(ConvenientService::RSpec::PrimitiveMatchers::Classes::BeDescendantOf, :new) - .with_arguments(parent) + specify do + expect { instance.be_descendant_of(parent) } + .to delegate_to(ConvenientService::RSpec::PrimitiveMatchers::Classes::BeDescendantOf, :new) + .with_arguments(parent) + end end end end diff --git a/spec/lib/convenient_service/rspec/primitive_matchers/be_direct_descendant_of_spec.rb b/spec/lib/convenient_service/rspec/primitive_matchers/be_direct_descendant_of_spec.rb index 4b9a0916d4e..f81f0995b7f 100644 --- a/spec/lib/convenient_service/rspec/primitive_matchers/be_direct_descendant_of_spec.rb +++ b/spec/lib/convenient_service/rspec/primitive_matchers/be_direct_descendant_of_spec.rb @@ -8,22 +8,24 @@ include ConvenientService::RSpec::PrimitiveMatchers::DelegateTo example_group "instance methods" do - let(:klass) do - Class.new.tap do |klass| - klass.class_exec(described_class) do |mod| - include mod + describe "#be_direct_descendant_of" do + let(:klass) do + Class.new.tap do |klass| + klass.class_exec(described_class) do |mod| + include mod + end end end - end - let(:instance) { klass.new } + let(:instance) { klass.new } - let(:parent) { String } + let(:parent) { String } - specify do - expect { instance.be_direct_descendant_of(parent) } - .to delegate_to(ConvenientService::RSpec::PrimitiveMatchers::Classes::BeDirectDescendantOf, :new) - .with_arguments(parent) + specify do + expect { instance.be_direct_descendant_of(parent) } + .to delegate_to(ConvenientService::RSpec::PrimitiveMatchers::Classes::BeDirectDescendantOf, :new) + .with_arguments(parent) + end end end end diff --git a/spec/lib/convenient_service/rspec/primitive_matchers/cache_its_value_spec.rb b/spec/lib/convenient_service/rspec/primitive_matchers/cache_its_value_spec.rb index 4dc40d484ac..5b07c778406 100644 --- a/spec/lib/convenient_service/rspec/primitive_matchers/cache_its_value_spec.rb +++ b/spec/lib/convenient_service/rspec/primitive_matchers/cache_its_value_spec.rb @@ -8,20 +8,22 @@ include ConvenientService::RSpec::PrimitiveMatchers::DelegateTo example_group "instance methods" do - let(:klass) do - Class.new.tap do |klass| - klass.class_exec(described_class) do |mod| - include mod + describe "#cache_its_value" do + let(:klass) do + Class.new.tap do |klass| + klass.class_exec(described_class) do |mod| + include mod + end end end - end - let(:instance) { klass.new } + let(:instance) { klass.new } - specify do - expect { instance.cache_its_value } - .to delegate_to(ConvenientService::RSpec::PrimitiveMatchers::Classes::CacheItsValue, :new) - .without_arguments + specify do + expect { instance.cache_its_value } + .to delegate_to(ConvenientService::RSpec::PrimitiveMatchers::Classes::CacheItsValue, :new) + .without_arguments + end end end end diff --git a/spec/lib/convenient_service/rspec/primitive_matchers/delegate_to_spec.rb b/spec/lib/convenient_service/rspec/primitive_matchers/delegate_to_spec.rb index fbc8040db7b..c9f1244130f 100644 --- a/spec/lib/convenient_service/rspec/primitive_matchers/delegate_to_spec.rb +++ b/spec/lib/convenient_service/rspec/primitive_matchers/delegate_to_spec.rb @@ -8,23 +8,25 @@ include described_class example_group "instance methods" do - let(:klass) do - Class.new.tap do |klass| - klass.class_exec(described_class) do |mod| - include mod + describe "#delegate_to" do + let(:klass) do + Class.new.tap do |klass| + klass.class_exec(described_class) do |mod| + include mod + end end end - end - let(:instance) { klass.new } + let(:instance) { klass.new } - let(:object) { OpenStruct.new(foo: :bar) } - let(:method) { :foo } + let(:object) { OpenStruct.new(foo: :bar) } + let(:method) { :foo } - specify do - expect { instance.delegate_to(object, method) } - .to delegate_to(ConvenientService::RSpec::PrimitiveMatchers::Classes::DelegateTo, :new) - .with_arguments(object, method) + specify do + expect { instance.delegate_to(object, method) } + .to delegate_to(ConvenientService::RSpec::PrimitiveMatchers::Classes::DelegateTo, :new) + .with_arguments(object, method) + end end end end diff --git a/spec/lib/convenient_service/rspec/primitive_matchers/extend_module_spec.rb b/spec/lib/convenient_service/rspec/primitive_matchers/extend_module_spec.rb index cc66ec1ebc1..fe14ac5ec86 100644 --- a/spec/lib/convenient_service/rspec/primitive_matchers/extend_module_spec.rb +++ b/spec/lib/convenient_service/rspec/primitive_matchers/extend_module_spec.rb @@ -8,22 +8,24 @@ include ConvenientService::RSpec::PrimitiveMatchers::DelegateTo example_group "instance methods" do - let(:klass) do - Class.new.tap do |klass| - klass.class_exec(described_class) do |mod| - include mod + describe "#extend_module" do + let(:klass) do + Class.new.tap do |klass| + klass.class_exec(described_class) do |mod| + include mod + end end end - end - let(:instance) { klass.new } + let(:instance) { klass.new } - let(:mod) { Module.new } + let(:mod) { Module.new } - specify do - expect { instance.extend_module(mod) } - .to delegate_to(ConvenientService::RSpec::PrimitiveMatchers::Classes::ExtendModule, :new) - .with_arguments(mod) + specify do + expect { instance.extend_module(mod) } + .to delegate_to(ConvenientService::RSpec::PrimitiveMatchers::Classes::ExtendModule, :new) + .with_arguments(mod) + end end end end diff --git a/spec/lib/convenient_service/rspec/primitive_matchers/have_abstract_method_spec.rb b/spec/lib/convenient_service/rspec/primitive_matchers/have_abstract_method_spec.rb index ef5eeaa63ef..8b70a7f7fab 100644 --- a/spec/lib/convenient_service/rspec/primitive_matchers/have_abstract_method_spec.rb +++ b/spec/lib/convenient_service/rspec/primitive_matchers/have_abstract_method_spec.rb @@ -8,22 +8,24 @@ include ConvenientService::RSpec::PrimitiveMatchers::DelegateTo example_group "instance methods" do - let(:klass) do - Class.new.tap do |klass| - klass.class_exec(described_class) do |mod| - include mod + describe "#have_abstract_method" do + let(:klass) do + Class.new.tap do |klass| + klass.class_exec(described_class) do |mod| + include mod + end end end - end - let(:instance) { klass.new } + let(:instance) { klass.new } - let(:method) { :foo } + let(:method) { :foo } - specify do - expect { instance.have_abstract_method(method) } - .to delegate_to(ConvenientService::RSpec::PrimitiveMatchers::Classes::HaveAbstractMethod, :new) - .with_arguments(method) + specify do + expect { instance.have_abstract_method(method) } + .to delegate_to(ConvenientService::RSpec::PrimitiveMatchers::Classes::HaveAbstractMethod, :new) + .with_arguments(method) + end end end end diff --git a/spec/lib/convenient_service/rspec/primitive_matchers/have_alias_method_spec.rb b/spec/lib/convenient_service/rspec/primitive_matchers/have_alias_method_spec.rb index a6fef08388d..d4fe23d471f 100644 --- a/spec/lib/convenient_service/rspec/primitive_matchers/have_alias_method_spec.rb +++ b/spec/lib/convenient_service/rspec/primitive_matchers/have_alias_method_spec.rb @@ -8,23 +8,25 @@ include ConvenientService::RSpec::PrimitiveMatchers::DelegateTo example_group "instance methods" do - let(:klass) do - Class.new.tap do |klass| - klass.class_exec(described_class) do |mod| - include mod + describe "#have_alias_method" do + let(:klass) do + Class.new.tap do |klass| + klass.class_exec(described_class) do |mod| + include mod + end end end - end - let(:instance) { klass.new } + let(:instance) { klass.new } - let(:method) { :foo } - let(:alias_method) { :bar } + let(:method) { :foo } + let(:alias_method) { :bar } - specify do - expect { instance.have_alias_method(method, alias_method) } - .to delegate_to(ConvenientService::RSpec::PrimitiveMatchers::Classes::HaveAliasMethod, :new) - .with_arguments(method, alias_method) + specify do + expect { instance.have_alias_method(method, alias_method) } + .to delegate_to(ConvenientService::RSpec::PrimitiveMatchers::Classes::HaveAliasMethod, :new) + .with_arguments(method, alias_method) + end end end end diff --git a/spec/lib/convenient_service/rspec/primitive_matchers/have_attr_accessor_spec.rb b/spec/lib/convenient_service/rspec/primitive_matchers/have_attr_accessor_spec.rb index 9e6b46986be..0a2b281a81c 100644 --- a/spec/lib/convenient_service/rspec/primitive_matchers/have_attr_accessor_spec.rb +++ b/spec/lib/convenient_service/rspec/primitive_matchers/have_attr_accessor_spec.rb @@ -8,22 +8,24 @@ include ConvenientService::RSpec::PrimitiveMatchers::DelegateTo example_group "instance methods" do - let(:klass) do - Class.new.tap do |klass| - klass.class_exec(described_class) do |mod| - include mod + describe "#have_attr_accessor" do + let(:klass) do + Class.new.tap do |klass| + klass.class_exec(described_class) do |mod| + include mod + end end end - end - let(:instance) { klass.new } + let(:instance) { klass.new } - let(:method) { :foo } + let(:method) { :foo } - specify do - expect { instance.have_attr_accessor(method) } - .to delegate_to(ConvenientService::RSpec::PrimitiveMatchers::Classes::HaveAttrAccessor, :new) - .with_arguments(method) + specify do + expect { instance.have_attr_accessor(method) } + .to delegate_to(ConvenientService::RSpec::PrimitiveMatchers::Classes::HaveAttrAccessor, :new) + .with_arguments(method) + end end end end diff --git a/spec/lib/convenient_service/rspec/primitive_matchers/have_attr_reader_spec.rb b/spec/lib/convenient_service/rspec/primitive_matchers/have_attr_reader_spec.rb index 4f83a3f7ef1..4969f00818d 100644 --- a/spec/lib/convenient_service/rspec/primitive_matchers/have_attr_reader_spec.rb +++ b/spec/lib/convenient_service/rspec/primitive_matchers/have_attr_reader_spec.rb @@ -8,22 +8,24 @@ include ConvenientService::RSpec::PrimitiveMatchers::DelegateTo example_group "instance methods" do - let(:klass) do - Class.new.tap do |klass| - klass.class_exec(described_class) do |mod| - include mod + describe "#have_attr_reader" do + let(:klass) do + Class.new.tap do |klass| + klass.class_exec(described_class) do |mod| + include mod + end end end - end - let(:instance) { klass.new } + let(:instance) { klass.new } - let(:method) { :foo } + let(:method) { :foo } - specify do - expect { instance.have_attr_reader(method) } - .to delegate_to(ConvenientService::RSpec::PrimitiveMatchers::Classes::HaveAttrReader, :new) - .with_arguments(method) + specify do + expect { instance.have_attr_reader(method) } + .to delegate_to(ConvenientService::RSpec::PrimitiveMatchers::Classes::HaveAttrReader, :new) + .with_arguments(method) + end end end end diff --git a/spec/lib/convenient_service/rspec/primitive_matchers/have_attr_writer_spec.rb b/spec/lib/convenient_service/rspec/primitive_matchers/have_attr_writer_spec.rb index 818eaf45df5..ce2b1a1afb0 100644 --- a/spec/lib/convenient_service/rspec/primitive_matchers/have_attr_writer_spec.rb +++ b/spec/lib/convenient_service/rspec/primitive_matchers/have_attr_writer_spec.rb @@ -8,22 +8,24 @@ include ConvenientService::RSpec::PrimitiveMatchers::DelegateTo example_group "instance methods" do - let(:klass) do - Class.new.tap do |klass| - klass.class_exec(described_class) do |mod| - include mod + describe "#have_attr_writer" do + let(:klass) do + Class.new.tap do |klass| + klass.class_exec(described_class) do |mod| + include mod + end end end - end - let(:instance) { klass.new } + let(:instance) { klass.new } - let(:method) { :foo } + let(:method) { :foo } - specify do - expect { instance.have_attr_writer(method) } - .to delegate_to(ConvenientService::RSpec::PrimitiveMatchers::Classes::HaveAttrWriter, :new) - .with_arguments(method) + specify do + expect { instance.have_attr_writer(method) } + .to delegate_to(ConvenientService::RSpec::PrimitiveMatchers::Classes::HaveAttrWriter, :new) + .with_arguments(method) + end end end end diff --git a/spec/lib/convenient_service/rspec/primitive_matchers/include_module_spec.rb b/spec/lib/convenient_service/rspec/primitive_matchers/include_module_spec.rb index 3736df18acb..f1646706718 100644 --- a/spec/lib/convenient_service/rspec/primitive_matchers/include_module_spec.rb +++ b/spec/lib/convenient_service/rspec/primitive_matchers/include_module_spec.rb @@ -8,22 +8,24 @@ include ConvenientService::RSpec::PrimitiveMatchers::DelegateTo example_group "instance methods" do - let(:klass) do - Class.new.tap do |klass| - klass.class_exec(described_class) do |mod| - include mod + describe "#include_module" do + let(:klass) do + Class.new.tap do |klass| + klass.class_exec(described_class) do |mod| + include mod + end end end - end - let(:instance) { klass.new } + let(:instance) { klass.new } - let(:mod) { Module.new } + let(:mod) { Module.new } - specify do - expect { instance.include_module(mod) } - .to delegate_to(ConvenientService::RSpec::PrimitiveMatchers::Classes::IncludeModule, :new) - .with_arguments(mod) + specify do + expect { instance.include_module(mod) } + .to delegate_to(ConvenientService::RSpec::PrimitiveMatchers::Classes::IncludeModule, :new) + .with_arguments(mod) + end end end end diff --git a/spec/lib/convenient_service/rspec/primitive_matchers/prepend_module_spec.rb b/spec/lib/convenient_service/rspec/primitive_matchers/prepend_module_spec.rb index ff383e39f8c..558581ef530 100644 --- a/spec/lib/convenient_service/rspec/primitive_matchers/prepend_module_spec.rb +++ b/spec/lib/convenient_service/rspec/primitive_matchers/prepend_module_spec.rb @@ -8,22 +8,24 @@ include ConvenientService::RSpec::PrimitiveMatchers::DelegateTo example_group "instance methods" do - let(:klass) do - Class.new.tap do |klass| - klass.class_exec(described_class) do |mod| - include mod + describe "#prepend_module" do + let(:klass) do + Class.new.tap do |klass| + klass.class_exec(described_class) do |mod| + include mod + end end end - end - let(:instance) { klass.new } + let(:instance) { klass.new } - let(:mod) { Module.new } + let(:mod) { Module.new } - specify do - expect { instance.prepend_module(mod) } - .to delegate_to(ConvenientService::RSpec::PrimitiveMatchers::Classes::PrependModule, :new) - .with_arguments(mod) + specify do + expect { instance.prepend_module(mod) } + .to delegate_to(ConvenientService::RSpec::PrimitiveMatchers::Classes::PrependModule, :new) + .with_arguments(mod) + end end end end diff --git a/spec/lib/convenient_service/rspec/primitive_matchers/singleton_prepend_module_spec.rb b/spec/lib/convenient_service/rspec/primitive_matchers/singleton_prepend_module_spec.rb index 1542ff758f4..cb96cd002fd 100644 --- a/spec/lib/convenient_service/rspec/primitive_matchers/singleton_prepend_module_spec.rb +++ b/spec/lib/convenient_service/rspec/primitive_matchers/singleton_prepend_module_spec.rb @@ -8,22 +8,24 @@ include ConvenientService::RSpec::PrimitiveMatchers::DelegateTo example_group "instance methods" do - let(:klass) do - Class.new.tap do |klass| - klass.class_exec(described_class) do |mod| - include mod + describe "#singleton_prepend_module" do + let(:klass) do + Class.new.tap do |klass| + klass.class_exec(described_class) do |mod| + include mod + end end end - end - let(:instance) { klass.new } + let(:instance) { klass.new } - let(:mod) { Module.new } + let(:mod) { Module.new } - specify do - expect { instance.singleton_prepend_module(mod) } - .to delegate_to(ConvenientService::RSpec::PrimitiveMatchers::Classes::SingletonPrependModule, :new) - .with_arguments(mod) + specify do + expect { instance.singleton_prepend_module(mod) } + .to delegate_to(ConvenientService::RSpec::PrimitiveMatchers::Classes::SingletonPrependModule, :new) + .with_arguments(mod) + end end end end