Sha256: 4ca02db163a283e4c9345c39bef84476070b972f8251764793485a189b47c4f4

Contents?: true

Size: 1.45 KB

Versions: 5

Compression:

Stored size: 1.45 KB

Contents

require 'spec_helper'

describe AdminModule::CLI do

  let(:cli) do
              AdminModule.configure do |config|
                config.credentials = { :dev => ['admin', 'Password1*'] }
              end
              AdminModule::CLI.new
            end

      after(:each) do
        cli.quit
      end

  let(:old_rule_name) { 'Z-TestDummy' }
  let(:new_rule_name) { 'Z-NewTestDummy' }


  describe "#rename_rule" do

    context "invalid parameters" do

      context "missing old rule name parameter" do

        it "will raise exception" do
          expect { cli.rename_rule(nil, new_rule_name) }.to raise_exception(ArgumentError)
          expect { cli.rename_rule('', new_rule_name) }.to raise_exception(ArgumentError)
        end

      end # context

      context "missing new rule name parameter" do

        it "will raise exception" do
          expect { cli.rename_rule(old_rule_name, nil) }.to raise_exception(ArgumentError)
          expect { cli.rename_rule(old_rule_name, '') }.to raise_exception(ArgumentError)
        end
      end # context
    end # context

    context "valid parameters" do

      it "rule is renamed" do
        cli.rename_rule(old_rule_name, new_rule_name)
        expect(cli.get_rules().include?(new_rule_name)).to eq true
        expect(cli.get_rules().include?(old_rule_name)).to eq false

        cli.rename_rule(new_rule_name, old_rule_name)
      end
    end # context
  end # describe "#rename_rule"
end # describe AdminModule

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
admin_module-0.1.8 old_spec/lib/admin_module/cli_rename_rule_spec.rb
admin_module-0.1.7 old_spec/lib/admin_module/cli_rename_rule_spec.rb
admin_module-0.1.6 old_spec/lib/admin_module/cli_rename_rule_spec.rb
admin_module-0.1.5 old_spec/lib/admin_module/cli_rename_rule_spec.rb
admin_module-0.1.4 old_spec/lib/admin_module/cli_rename_rule_spec.rb