Sha256: 3e7edbdcd369c928029303b808f8518a4ddb83a639fbc54d9474f2336b827a10

Contents?: true

Size: 1.37 KB

Versions: 3

Compression:

Stored size: 1.37 KB

Contents

if ENV["COVERAGE"] == 'true'
  require 'simplecov'
  require 'simplecov-rcov'

  SimpleCov.formatter = SimpleCov::Formatter::MultiFormatter[
    SimpleCov::Formatter::HTMLFormatter,
    SimpleCov::Formatter::RcovFormatter
  ]
  SimpleCov.start do
    add_filter "/spec/"
  end
end

require 'webmock/rspec'
require 'pushover'

include Pushover

RSpec.configure do |config|
  config.treat_symbols_as_metadata_keys_with_true_values = true
  config.run_all_when_everything_filtered = true
  config.filter_run :focus
  config.order = 'random'
end

def setup_webmocks
  WebMock.reset!
  good_result = '{"status":1}'
  bad_token = '{"token":"invalid","errors":["application token is invalid"],"status":0}'
  bad_user = '{"user":"invalid","errors":["user identifier is invalid"],"status":0}'

  stub_http_request(:post, "https://api.pushover.net/1/messages.json").to_return(:status => 200,
  :headers => {}, :body => good_result).with(:body => hash_including({token:'good_token', user:'good_user'}))
  stub_http_request(:post, "https://api.pushover.net/1/messages.json").to_return(:status => 200,
  :headers => {}, :body => bad_token).with(:body => hash_including({token:'bad_token', user:'good_user'}))
  stub_http_request(:post, "https://api.pushover.net/1/messages.json").to_return(:status => 200,
  :headers => {}, :body => bad_user).with(:body => hash_including({token:'good_token', user:'bad_user'}))
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
pushover-0.99.2 spec/spec_helper.rb
pushover-0.99.1 spec/spec_helper.rb
pushover-0.99.0 spec/spec_helper.rb