Module: BeyondTheApiTestHelpers::Request::Helpers

Defined in:
lib/beyond_the_api_test_helpers/request/helpers.rb

Instance Method Summary collapse

Instance Method Details

#api_urlObject



5
6
7
# File 'lib/beyond_the_api_test_helpers/request/helpers.rb', line 5

def api_url
  '/'
end

#assert_meta_nowObject

rubocop:disable Rails/Date



34
35
36
# File 'lib/beyond_the_api_test_helpers/request/helpers.rb', line 34

def assert_meta_now
  assert_kind_of Time, json['meta']['now'].to_time
end

#assert_meta_versionObject

rubocop:enable Rails/Date



39
40
41
# File 'lib/beyond_the_api_test_helpers/request/helpers.rb', line 39

def assert_meta_version
  assert_equal json['meta']['version'], api_version
end

#jsonObject



9
10
11
# File 'lib/beyond_the_api_test_helpers/request/helpers.rb', line 9

def json
  @json = JSON.parse(response.body)
end

#logged_in_headersObject



13
14
15
16
17
18
19
20
# File 'lib/beyond_the_api_test_helpers/request/helpers.rb', line 13

def logged_in_headers
  {
    client: 'client_id_test',
    'access-token': 'token_test',
    uid: user_authorizations(:logged).uid,
    'HTTP_USER_AGENT': 'Rails Testing'
  }
end

#not_logged_in_headersObject



22
23
24
# File 'lib/beyond_the_api_test_helpers/request/helpers.rb', line 22

def not_logged_in_headers
  { 'HTTP_USER_AGENT': 'Rails Testing' }
end

#response_assertions(options) ⇒ Object



26
27
28
29
30
31
# File 'lib/beyond_the_api_test_helpers/request/helpers.rb', line 26

def response_assertions(options)
  assert_equal response.content_type, Mime[:json]
  assert_meta_now
  assert_meta_version
  assert_response options[:status]
end