Module: WebPay::Mock::FakeError

Includes:
Util
Included in:
WebMockWrapper
Defined in:
lib/webpay/mock/fake_error.rb

Instance Method Summary collapse

Methods included from Util

#stringify_keys

Instance Method Details

#bad_request(overrides = {}) ⇒ Object



4
5
6
7
8
9
10
11
12
13
# File 'lib/webpay/mock/fake_error.rb', line 4

def bad_request(overrides = {})
  {
    status: 400,
    body: { error: {
        'type' => 'invalid_request_error',
        'message' => "can't save charge: Amount can't be blank",
        'param' => 'amount'
      }.merge(stringify_keys(overrides)) }.to_json
  }
end

#card_error(overrides = {}) ⇒ Object



24
25
26
27
28
29
30
31
32
33
# File 'lib/webpay/mock/fake_error.rb', line 24

def card_error(overrides = {})
  {
    status: 402,
    body: { error: {
        'type' => 'card_error',
        'message' => 'This card cannot be used.',
        'code' => 'card_declined'
      }.merge(stringify_keys(overrides)) }.to_json
  }
end

#internal_server_error(overrides = {}) ⇒ Object



46
47
48
49
50
51
52
53
54
# File 'lib/webpay/mock/fake_error.rb', line 46

def internal_server_error(overrides = {})
  {
    status: 500,
    body: { error: {
        'type' => 'api_error',
        'message' => 'Unkown error occured',
      }.merge(stringify_keys(overrides)) }.to_json
  }
end

#not_found(overrides = {}) ⇒ Object



35
36
37
38
39
40
41
42
43
44
# File 'lib/webpay/mock/fake_error.rb', line 35

def not_found(overrides = {})
  {
    status: 404,
    body: { error: {
        'type' => 'invalid_request_error',
        'message' => 'No such charge: ch_bBM4IJ0XF2VIch8',
        'param' => 'id'
      }.merge(stringify_keys(overrides)) }.to_json
  }
end

#unauthorized(overrides = {}) ⇒ Object



15
16
17
18
19
20
21
22
# File 'lib/webpay/mock/fake_error.rb', line 15

def unauthorized(overrides = {})
  {
    status: 401,
    body: { error: {
        'message' => "You did not provide an API key. You need to provide your API key in the Authorization header, using Bearer auth (e.g. 'Authorization: Bearer YOUR_SECRET_KEY')."
      }.merge(stringify_keys(overrides)) }.to_json
  }
end