Sha256: 25b61c576bf7853375d73b8864ba0690a891022d3cb1362a5b4b3fbfaa32260d
Contents?: true
Size: 1.71 KB
Versions: 16
Compression:
Stored size: 1.71 KB
Contents
module RequestSpecHelper def i_should_see(content) expect(page).to have_content(content) end def i_should_not_see(content) expect(page).to have_no_content(content) end def i_should_be_on(path) expect(current_path).to eq(path) end def url_should_have_param(param, value) expect(current_params[param]).to eq(value) end def url_should_not_have_param(param) expect(current_params).not_to have_key(param) end def current_params Rack::Utils.parse_query(current_uri.query) end def current_uri URI.parse(page.current_url) end def should_have_header(header, value) expect(headers[header]).to eq(value) end def with_access_token_header(token) with_header 'Authorization', "Bearer #{token}" end def with_header(header, value) page.driver.header header, value end def basic_auth_header_for_client(client) ActionController::HttpAuthentication::Basic.encode_credentials client.uid, client.secret end def should_have_json(key, value) expect(JSON.parse(response.body).fetch(key)).to eq(value) end def should_have_json_within(key, value, range) expect(JSON.parse(response.body).fetch(key)).to be_within(range).of(value) end def should_not_have_json(key) expect(JSON.parse(response.body)).not_to have_key(key) end def sign_in visit '/' click_on 'Sign in' end def i_should_see_translated_error_message(key) i_should_see translated_error_message(key) end def translated_error_message(key) I18n.translate key, scope: [:doorkeeper, :errors, :messages] end def response_status_should_be(status) expect(page.driver.response.status.to_i).to eq(status) end end RSpec.configuration.send :include, RequestSpecHelper
Version data entries
16 entries across 16 versions & 2 rubygems