Module: DoSnapshot::RSpec::ApiHelpers

Extended by:
RSpec::Core::SharedContext
Included in:
Environment
Defined in:
lib/do_snapshot/rspec/api_helpers.rb

Overview

rubocop:disable Style/Documentation

Instance Method Summary collapse

Instance Method Details

#stub_with_id(request, id, fixture, status = 200) ⇒ Object

Stub helpers



9
10
11
12
13
# File 'lib/do_snapshot/rspec/api_helpers.rb', line 9

def stub_with_id(request, id, fixture, status = 200)
  return unless request && fixture && id
  stub_request(:get, url_with_id(request, id))
    .to_return(status: status, body: fixture(fixture))
end

#stub_with_id_name(request, id, name, fixture, status = 200) ⇒ Object



21
22
23
24
25
# File 'lib/do_snapshot/rspec/api_helpers.rb', line 21

def stub_with_id_name(request, id, name, fixture, status = 200)
  return unless request && fixture && id && name
  stub_request(:get, url_with_id_name(request, id, name))
    .to_return(status: status, body: fixture(fixture))
end

#stub_without_id(request, fixture, status = 200) ⇒ Object



15
16
17
18
19
# File 'lib/do_snapshot/rspec/api_helpers.rb', line 15

def stub_without_id(request, fixture, status = 200)
  return unless request && fixture
  stub_request(:get, request)
    .to_return(status: status, body: fixture(fixture))
end

#url_with_event_id(request, droplet_id, id) ⇒ Object



34
35
36
37
# File 'lib/do_snapshot/rspec/api_helpers.rb', line 34

def url_with_event_id(request, droplet_id, id)
  return unless request && id && droplet_id
  request.sub('[id]', id.to_s).sub('[droplet_id]', droplet_id.to_s)
end

#url_with_id(request, id) ⇒ Object

Url helpers



29
30
31
32
# File 'lib/do_snapshot/rspec/api_helpers.rb', line 29

def url_with_id(request, id)
  return unless request && id
  request.sub('[id]', id.to_s)
end

#url_with_id_name(request, id, name) ⇒ Object



39
40
41
42
# File 'lib/do_snapshot/rspec/api_helpers.rb', line 39

def url_with_id_name(request, id, name)
  return unless request && id && name
  request.sub('[id]', id.to_s).sub('[name]', name)
end