Sha256: 26c854ff6d76bb732c491bacbd23c01e70564db9f45e81d870176685690e20db

Contents?: true

Size: 966 Bytes

Versions: 6

Compression:

Stored size: 966 Bytes

Contents

# frozen_string_literal: true

# Import the RSpec and VCR gems
require 'spec_helper'
require 'vcr'
require 'json'

# require "webmock/rspec"
# Import the `Timezones` class

# Configure VCR to save and replay HTTP requests
VCR.configure do |config|
  config.cassette_library_dir = './fixtures'
  config.hook_into :webmock
  config.filter_sensitive_data('<AUTH>') do |interaction|
    interaction.request.headers['Authorization'][0]
  end
end

# Set up the test for the `Timezones` class
RSpec.describe MailerLite::Timezones do
  let(:client) { MailerLite::Client.new }
  let(:timezones) { described_class.new(client: client) }

  describe '#list' do
    # Use VCR to record and replay the HTTP request
    it 'lists all Timezones' do
      VCR.use_cassette('timezones/list') do
        response = timezones.list
        body = JSON.parse(response.body)
        expect(response.status).to eq 200
        expect(body['data']).to be_an Array
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
mailerlite-ruby-2.0.0 spec/timezones_rspec.rb
mailerlite-ruby-1.0.6 spec/timezones_rspec.rb
mailerlite-ruby-1.0.5 spec/timezones_rspec.rb
mailerlite-ruby-1.0.4 spec/timezones_rspec.rb
mailerlite-ruby-1.0.3 spec/timezones_rspec.rb
mailerlite-ruby-1.0.2 spec/timezones_rspec.rb