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