Module: GdsApi::TestHelpers::NeedApi
Constant Summary
collapse
- NEED_API_ENDPOINT =
Plek.current.find('need-api')
Instance Method Summary
collapse
#acronymize_slug, #plural_response_base, #response_base, #titleize_slug
Instance Method Details
#need_api_has_need(need) ⇒ Object
43
44
45
46
47
48
49
|
# File 'lib/gds_api/test_helpers/need_api.rb', line 43
def need_api_has_need(need)
need_id = need["id"] || need[:id]
raise ArgumentError, "Test need is missing an ID" unless need_id
url = NEED_API_ENDPOINT + "/needs/#{need_id}"
stub_request(:get, url).to_return(status: 200, body: need.to_json, headers: {})
end
|
#need_api_has_needs(needs) ⇒ Object
34
35
36
37
38
39
40
41
|
# File 'lib/gds_api/test_helpers/need_api.rb', line 34
def need_api_has_needs(needs)
url = NEED_API_ENDPOINT + "/needs"
body = response_base.merge(
"results" => needs
)
stub_request(:get, url).to_return(status: 200, body: body.to_json, headers: {})
end
|
#need_api_has_needs_for_organisation(organisation, needs) ⇒ Object
25
26
27
28
29
30
31
32
|
# File 'lib/gds_api/test_helpers/need_api.rb', line 25
def need_api_has_needs_for_organisation(organisation, needs)
url = NEED_API_ENDPOINT + "/needs?organisation_id=#{organisation}"
body = response_base.merge(
"results" => needs
)
stub_request(:get, url).to_return(status: 200, body: body.to_json, headers: {})
end
|
#need_api_has_no_need(need_id) ⇒ Object
51
52
53
54
55
56
57
58
59
60
61
62
|
# File 'lib/gds_api/test_helpers/need_api.rb', line 51
def need_api_has_no_need(need_id)
url = NEED_API_ENDPOINT + "/needs/#{need_id}"
not_found_body = {
"_response_info" => {"status" => "not_found"},
"error" => "No need exists with this ID"
}
stub_request(:get, url).to_return(
status: 404,
body: not_found_body.to_json,
headers: {}
)
end
|
#need_api_has_organisations(organisations) ⇒ Object
11
12
13
14
15
16
17
18
19
20
21
22
23
|
# File 'lib/gds_api/test_helpers/need_api.rb', line 11
def need_api_has_organisations(organisations)
url = NEED_API_ENDPOINT + "/organisations"
body = response_base.merge(
"organisations" => organisations.map {|id, name|
{
"id" => id,
"name" => name
}
}
)
stub_request(:get, url).to_return(status: 200, body: body.to_json, headers: {})
end
|