spec/fixtures/use_cases.rb in action_logic-0.0.6 vs spec/fixtures/use_cases.rb in action_logic-0.1.0

- old
+ new

@@ -35,20 +35,102 @@ def tasks [UseCaseTestTask1] end end +class NoTaskTestUseCase + include ActionLogic::ActionUseCase + + def call + end + + def tasks + [] + end +end + +class ValidateAroundTestUseCase + include ActionLogic::ActionUseCase + + validates_around Constants::ALL_VALIDATIONS + + def call + end + + def tasks + [UseCaseTestTask1, + UseCaseTestTask2] + end +end + +class ValidateAroundCustomTypeTestUseCase + include ActionLogic::ActionUseCase + + validates_around :custom_type => { :type => :customtype1, :presence => true } + + def call + end + + def tasks + [UseCaseTestTask1, + UseCaseTestTask2] + end +end + +class ValidateAroundUnrecognizablePresenceTestUseCase + include ActionLogic::ActionUseCase + + validates_around :integer_test => { :presence => :true } + + def call + end + + def tasks + [UseCaseTestTask1, + UseCaseTestTask2] + end +end + +class ValidateAroundPresenceTestUseCase + include ActionLogic::ActionUseCase + + validates_around :integer_test => { :presence => true } + + def call + end + + def tasks + [UseCaseTestTask1, + UseCaseTestTask2] + end +end + +class ValidateAroundCustomPresenceTestUseCase + include ActionLogic::ActionUseCase + + validates_around :array_test => { :presence => ->(array_test) { array_test.any? } } + + def call + end + + def tasks + [UseCaseTestTask1, + UseCaseTestTask2] + end +end + class ValidateBeforeTestUseCase include ActionLogic::ActionUseCase validates_before Constants::ALL_VALIDATIONS def call end def tasks - [] + [UseCaseTestTask1, + UseCaseTestTask2] end end class ValidateBeforePresenceTestUseCase include ActionLogic::ActionUseCase @@ -57,11 +139,12 @@ def call end def tasks - [] + [UseCaseTestTask1, + UseCaseTestTask2] end end class ValidateBeforeCustomPresenceTestUseCase include ActionLogic::ActionUseCase @@ -70,11 +153,12 @@ def call end def tasks - [] + [UseCaseTestTask1, + UseCaseTestTask2] end end class ValidateBeforeCustomTypeTestUseCase include ActionLogic::ActionUseCase @@ -83,11 +167,12 @@ def call end def tasks - [] + [UseCaseTestTask1, + UseCaseTestTask2] end end class ValidateBeforeUnrecognizablePresenceTestUseCase include ActionLogic::ActionUseCase @@ -96,11 +181,12 @@ def call end def tasks - [] + [UseCaseTestTask1, + UseCaseTestTask2] end end class ValidateAfterTestUseCase include ActionLogic::ActionUseCase @@ -117,11 +203,11 @@ context.symbol_test = :symbol context.nil_test = nil end def tasks - [] + [UseCaseTestTask3] end end class ValidateAfterMissingAttributesTestUseCase include ActionLogic::ActionUseCase @@ -130,11 +216,12 @@ def call end def tasks - [] + [UseCaseTestTask1, + UseCaseTestTask2] end end class ValidateAfterInvalidTypeTestUseCase include ActionLogic::ActionUseCase @@ -151,11 +238,12 @@ context.symbol_test = nil context.nil_test = 1 end def tasks - [] + [UseCaseTestTask1, + UseCaseTestTask2] end end class ValidateAfterCustomTypeTestUseCase include ActionLogic::ActionUseCase @@ -165,11 +253,12 @@ def call context.custom_type = CustomType1.new end def tasks - [] + [UseCaseTestTask1, + UseCaseTestTask2] end end class ValidateAfterInvalidCustomTypeTestUseCase include ActionLogic::ActionUseCase @@ -179,11 +268,12 @@ def call context.custom_type = CustomType1.new end def tasks - [] + [UseCaseTestTask1, + UseCaseTestTask2] end end class ValidateAfterPresenceTestUseCase include ActionLogic::ActionUseCase @@ -193,11 +283,11 @@ def call context.integer_test = 1 end def tasks - [] + [UseCaseTestTask3] end end class ValidateAfterInvalidPresenceTestUseCase include ActionLogic::ActionUseCase @@ -207,11 +297,12 @@ def call context.integer_test = nil end def tasks - [] + [UseCaseTestTask1, + UseCaseTestTask2] end end class ValidateAfterCustomPresenceTestUseCase include ActionLogic::ActionUseCase @@ -221,11 +312,12 @@ def call context.array_test = [1] end def tasks - [] + [UseCaseTestTask1, + UseCaseTestTask2] end end class ValidateAfterInvalidCustomPresenceTestUseCase include ActionLogic::ActionUseCase @@ -235,11 +327,12 @@ def call context.array_test = [] end def tasks - [] + [UseCaseTestTask1, + UseCaseTestTask2] end end class ValidateAfterUnrecognizablePresenceTestUseCase include ActionLogic::ActionUseCase @@ -249,10 +342,11 @@ def call context.integer_test = 1 end def tasks - [] + [UseCaseTestTask1, + UseCaseTestTask2] end end class FailureTestUseCase include ActionLogic::ActionUseCase