Sha256: c85c6a8c0a900f3ae3831f4192004806623ad6d1dc879d89a103934e4582d196

Contents?: true

Size: 1.26 KB

Versions: 6

Compression:

Stored size: 1.26 KB

Contents

# Author:: Adam Edwards (<adamed@chef.io>)
# Copyright:: Copyright (c) Chef Software Inc.
# License:: Apache License, Version 2.0
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
# implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#

def sample_data(file_name)
  file = File.expand_path(File.dirname("spec/assets/*")) + "/#{file_name}"
  File.read(file)
end

class UnexpectedSystemExit < RuntimeError
  def self.from(system_exit)
    new(system_exit.message).tap { |e| e.set_backtrace(system_exit.backtrace) }
  end
end

RSpec.configure do |config|
  config.raise_on_warning = true
  config.raise_errors_for_deprecations!
  config.run_all_when_everything_filtered = true
  config.filter_run focus: true
  config.around(:example) do |ex|
    begin
      ex.run
    rescue SystemExit => e
      raise UnexpectedSystemExit.from(e)
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
knife-windows-4.0.7 spec/spec_helper.rb
knife-windows-4.0.6 spec/spec_helper.rb
knife-windows-4.0.5 spec/spec_helper.rb
knife-windows-4.0.2 spec/spec_helper.rb
knife-windows-4.0.1 spec/spec_helper.rb
knife-windows-4.0.0 spec/spec_helper.rb