Sha256: 0cf9e9be584c6e943091aeed79ba256938a533b0928379009bc6f0fc9ff636f4

Contents?: true

Size: 1.25 KB

Versions: 2

Compression:

Stored size: 1.25 KB

Contents

require 'rspec'

ENV['RUBYPITAYA_ENV'] = 'test'

require 'rubypitaya/core/helpers/setup_helper'
require 'rubypitaya/core/spec-helpers/handler_spec_helper_class'

Given(/^[Cc]lient call route ["'](.+)["']$/) do |route|
  @handler_helper.request(route)
end

Given(/^[Ss]erver should response ["'](.+)["'] as ["'](.+)["']$/) do |response_key, expected_value|
  response_value = @handler_helper.response.dig(*response_key.split('.').map(&:to_sym))

  expect(response_value.to_s).to eq(expected_value)
end

Given(/^[Ss]erver should response the following json[:]*$/) do |expected_json|
  expected_json = expected_json.delete("\n").delete(' ')
  response_json = @handler_helper.response.to_json.gsub("\"", "'")

  expect(response_json).to eq(expected_json)
end

Given(/^[Ss]etup key ["'](.+)["'] is ["'](.+)["']$/) do |key, value|
  @handler_helper.add_setup(key, value)
end

Given(/^[Cc]onfig key ["'](.+)["'] is ["'](.+)["']$/) do |key, value|
  @handler_helper.add_config(key, value)
end

Given(/^[Pp]rint server response$/) do 
  puts "response: #{@handler_helper.response}"
end

Before do
  ActiveRecord::Base.descendants.each { |c| c.delete_all unless c == ActiveRecord::SchemaMigration }
  @handler_helper = RubyPitaya::HandlerSpecHelperClass.new('cucumber')
end

# After do
# end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rubypitaya-2.11.2 ./lib/rubypitaya/app-template/features/step_definitions/rubypitaya_steps.rb
rubypitaya-2.11.1 ./lib/rubypitaya/app-template/features/step_definitions/rubypitaya_steps.rb