spec/spec_helper.rb in hellosign-ruby-sdk-3.7.7 vs spec/spec_helper.rb in hellosign-ruby-sdk-6.0.0.pre.beta

- old
+ new

@@ -1,104 +1,111 @@ -# This file was generated by the `rspec --init` command. Conventionally, all -# specs live under a `spec` directory, which RSpec adds to the `$LOAD_PATH`. -# Require this file using `require "spec_helper"` to ensure that it is only -# loaded once. -# +=begin +#HelloSign API -# The MIT License (MIT) -# -# Copyright (C) 2014 hellosign.com -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. +#HelloSign v3 API -if ENV['TRAVIS'] - require 'coveralls' - Coveralls.wear! -end +The version of the OpenAPI document: 3.0.0 +Contact: apisupport@hellosign.com +Generated by: https://openapi-generator.tech +OpenAPI Generator version: 5.3.0 -require 'webmock/rspec' -require 'pry' -require File.expand_path('../../lib/hello_sign', __FILE__) +=end +# load the gem +require 'hellosign-ruby-sdk' + +# The following was generated by the `rspec --init` command. Conventionally, all +# specs live under a `spec` directory, which RSpec adds to the `$LOAD_PATH`. +# The generated `.rspec` file contains `--require spec_helper` which will cause +# this file to always be loaded, without a need to explicitly require it in any +# files. +# +# Given that it is always loaded, you are encouraged to keep this file as +# light-weight as possible. Requiring heavyweight dependencies from this file +# will add to the boot time of your test suite on EVERY test run, even for an +# individual file that may not need all of that loaded. Instead, consider making +# a separate helper file that requires the additional dependencies and performs +# the additional setup, and require it from the spec files that actually need +# it. +# +# The `.rspec` file also contains a few flags that are not defaults but that +# users commonly want. +# # See http://rubydoc.info/gems/rspec-core/RSpec/Core/Configuration RSpec.configure do |config| - config.expect_with :rspec do |c| - c.syntax = :expect + # rspec-expectations config goes here. You can use an alternate + # assertion/expectation library such as wrong or the stdlib/minitest + # assertions if you prefer. + config.expect_with :rspec do |expectations| + # This option will default to `true` in RSpec 4. It makes the `description` + # and `failure_message` of custom matchers include text for helper methods + # defined using `chain`, e.g.: + # be_bigger_than(2).and_smaller_than(4).description + # # => "be bigger than 2 and smaller than 4" + # ...rather than: + # # => "be bigger than 2" + expectations.include_chain_clauses_in_custom_matcher_descriptions = true end - config.run_all_when_everything_filtered = true - config.filter_run :focus - # Run specs in random order to surface order dependencies. If you find an - # order dependency and want to debug it, you can fix the order by providing - # the seed, which is printed after each run. - # --seed 1234 - config.order = 'random' -end + # rspec-mocks config goes here. You can use an alternate test double + # library (such as bogus or mocha) by changing the `mock_with` option here. + config.mock_with :rspec do |mocks| + # Prevents you from mocking or stubbing a method that does not exist on + # a real object. This is generally recommended, and will default to + # `true` in RSpec 4. + mocks.verify_partial_doubles = true + end -def load_fixture(name) - File.new(File.dirname(__FILE__) + "/fixtures/#{name}.json") -end +# The settings below are suggested to provide a good initial experience +# with RSpec, but feel free to customize to your heart's content. +=begin + # These two settings work together to allow you to limit a spec run + # to individual examples or groups you care about by tagging them with + # `:focus` metadata. When nothing is tagged with `:focus`, all examples + # get run. + config.filter_run :focus + config.run_all_when_everything_filtered = true -def load_file(name) - File.read(File.new(File.dirname(__FILE__) + "/fixtures/#{name}")) -end + # Allows RSpec to persist some state between runs in order to support + # the `--only-failures` and `--next-failure` CLI options. We recommend + # you configure your source control system to ignore this file. + config.example_status_persistence_file_path = "spec/examples.txt" -def stub_get(path, fixture, status_code=200) - stub_request(:get, "#{HelloSign.end_point}#{HelloSign.api_version}#{path}"). - to_return(:headers => load_fixture("headers"), :body => load_fixture(fixture), :status => status_code) -end + # Limits the available syntax to the non-monkey patched syntax that is + # recommended. For more details, see: + # - http://rspec.info/blog/2012/06/rspecs-new-expectation-syntax/ + # - http://www.teaisaweso.me/blog/2013/05/27/rspecs-new-message-expectation-syntax/ + # - http://rspec.info/blog/2014/05/notable-changes-in-rspec-3/#zero-monkey-patching-mode + config.disable_monkey_patching! -def a_get(path) - a_request(:get, "#{HelloSign.end_point}#{HelloSign.api_version}#{path}") -end + # This setting enables warnings. It's recommended, but in some cases may + # be too noisy due to issues in dependencies. + config.warnings = true -def stub_post(path, fixture, status_code=200) - stub_request(:post, "#{HelloSign.end_point}#{HelloSign.api_version}#{path}"). - to_return(:headers => load_fixture("headers"), :body => load_fixture(fixture), :status => status_code) -end + # Many RSpec users commonly either run the entire suite or an individual + # file, and it's useful to allow more verbose output when running an + # individual spec file. + if config.files_to_run.one? + # Use the documentation formatter for detailed output, + # unless a formatter has already been configured + # (e.g. via a command-line flag). + config.default_formatter = 'doc' + end -def stub_post_oauth(path, fixture, status_code=200) - stub_request(:post, "#{HelloSign.oauth_end_point}#{path}"). - to_return(:body => load_fixture(fixture), :status => status_code) -end + # Print the 10 slowest examples and example groups at the + # end of the spec run, to help surface which specs are running + # particularly slow. + config.profile_examples = 10 -def a_post(path) - a_request(:post, "#{HelloSign.end_point}#{HelloSign.api_version}#{path}") -end + # Run specs in random order to surface order dependencies. If you find an + # order dependency and want to debug it, you can fix the order by providing + # the seed, which is printed after each run. + # --seed 1234 + config.order = :random -def a_post_oauth(path) - a_request(:post, "#{HelloSign.oauth_end_point}#{path}") -end - -def stub_put(path, fixture) - stub_request(:put, "#{HelloSign.end_point}#{HelloSign.api_version}#{path}"). - to_return(:body => load_fixture(fixture)) -end - -def a_put(path) - a_request(:put, "#{HelloSign.end_point}#{HelloSign.api_version}#{path}") -end - -def stub_delete(path, fixture) - stub_request(:delete, "#{HelloSign.end_point}#{HelloSign.api_version}#{path}"). - to_return(:body => load_fixture(fixture)) -end - -def a_delete(path) - a_request(:delete, "#{HelloSign.end_point}#{HelloSign.api_version}#{path}") + # Seed global randomization in this process using the `--seed` CLI option. + # Setting this allows you to use `--seed` to deterministically reproduce + # test failures related to randomization by passing the same `--seed` value + # as the one that triggered the failure. + Kernel.srand config.seed +=end end