From c196c4fee787bcdc6119360d1efe67f2fccd9fc0 Mon Sep 17 00:00:00 2001 From: Faizaan Gagan Date: Tue, 16 Feb 2021 19:58:43 +0530 Subject: [PATCH] added tests for CustomWizard::RealtimeValidation class --- .../custom_wizard/realtime_validation_spec.rb | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 spec/components/custom_wizard/realtime_validation_spec.rb diff --git a/spec/components/custom_wizard/realtime_validation_spec.rb b/spec/components/custom_wizard/realtime_validation_spec.rb new file mode 100644 index 00000000..d3a92452 --- /dev/null +++ b/spec/components/custom_wizard/realtime_validation_spec.rb @@ -0,0 +1,22 @@ +# frozen_string_literal: true + +require_relative '../../plugin_helper' + +describe CustomWizard::RealtimeValidation do + context 'classes for every validation type exist' do + validation_names = CustomWizard::RealtimeValidation.types.keys + + validation_names.each do |name| + klass_str = "CustomWizard::RealtimeValidation::#{name.to_s.camelize}" + + it "ensure class for validation: #{name} exists" do + expect(klass_str.safe_constantize).not_to be_nil + end + + it "#{klass_str} has a perform() method" do + expect(klass_str.safe_constantize.instance_methods).to include(:perform) + end + end + + end +end