Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGabriel Mazetto <brodock@gmail.com>2017-02-13 14:21:12 +0300
committerGabriel Mazetto <brodock@gmail.com>2017-05-31 15:33:03 +0300
commitbc6d131b74ba4cdf7acadea5a5b7d23f083f47ed (patch)
tree2cff048cee92204e1579957531fa6027e8e8e7db /spec/lib/system_check_spec.rb
parenta4460f420bbbac30fbcec3395261c89749b52bbd (diff)
Added specs for SystemCheck and custom matcher
Diffstat (limited to 'spec/lib/system_check_spec.rb')
-rw-r--r--spec/lib/system_check_spec.rb39
1 files changed, 39 insertions, 0 deletions
diff --git a/spec/lib/system_check_spec.rb b/spec/lib/system_check_spec.rb
new file mode 100644
index 00000000000..399a492ea2e
--- /dev/null
+++ b/spec/lib/system_check_spec.rb
@@ -0,0 +1,39 @@
+require 'spec_helper'
+
+describe SystemCheck, lib: true do
+ subject { SystemCheck }
+
+ describe '.run' do
+ it 'requires custom executor to be a BasicExecutor' do
+ expect { subject.run('Component', [], SystemCheck::SimpleExecutor) }.not_to raise_error
+ end
+
+ context 'custom matcher' do
+ class SimpleCheck < SystemCheck::BaseCheck
+ def check?
+ true
+ end
+ end
+
+ class OtherCheck < SystemCheck::BaseCheck
+ def check?
+ false
+ end
+ end
+
+ subject { SystemCheck }
+
+ it 'detects execution of SimpleCheck' do
+ is_expected.to execute_check(SimpleCheck)
+
+ SystemCheck.run('Test', [SimpleCheck])
+ end
+
+ it 'detects exclusion of OtherCheck in execution' do
+ is_expected.not_to execute_check(OtherCheck)
+
+ SystemCheck.run('Test', [SimpleCheck])
+ end
+ end
+ end
+end