Sha256: 9c68db77cce5d41eee29d0a55496a923e390f9996427d002ae375f6813d5bd47

Contents?: true

Size: 643 Bytes

Versions: 123

Compression:

Stored size: 643 Bytes

Contents

require 'ap' # awesome_print gem
require 'stringio'
require 'gherkin/formatter/json_formatter'
require 'gherkin/listener/formatter_listener'

# Monkey patching so that Hash.to_json has a predictable result.
class Hash
  alias orig_keys keys
  def keys
    orig_keys.sort
  end
end

Given /^a JSON formatter$/ do
  @io = StringIO.new
  @formatter = Gherkin::Formatter::JSONFormatter.new(@io)
end

Then /^the outputted JSON should be:$/ do |expected_json|
  require 'json'
  announce JSON.pretty_generate(JSON.parse(@io.string))
  expected = JSON.parse(expected_json).ai
  actual   = JSON.parse(@io.string).ai
  actual.should == expected
end



Version data entries

123 entries across 123 versions & 4 rubygems

Version Path
resque-pool-0.3.0 vendor/bundle/ruby/1.8/gems/gherkin-2.3.3/features/step_definitions/json_formatter_steps.rb
resque-pool-0.3.0.beta.2 vendor/bundle/ruby/1.8/gems/gherkin-2.3.3/features/step_definitions/json_formatter_steps.rb
gherkin-2.4.1 features/step_definitions/json_formatter_steps.rb
gherkin-2.4.1-x86-mswin32 features/step_definitions/json_formatter_steps.rb
gherkin-2.4.1-x86-mingw32 features/step_definitions/json_formatter_steps.rb
gherkin-2.4.1-universal-dotnet features/step_definitions/json_formatter_steps.rb
gherkin-2.4.1-java features/step_definitions/json_formatter_steps.rb
gherkin-2.4.0 features/step_definitions/json_formatter_steps.rb
gherkin-2.4.0-x86-mswin32 features/step_definitions/json_formatter_steps.rb
gherkin-2.4.0-x86-mingw32 features/step_definitions/json_formatter_steps.rb
gherkin-2.4.0-universal-dotnet features/step_definitions/json_formatter_steps.rb
gherkin-2.4.0-java features/step_definitions/json_formatter_steps.rb
gherkin-2.3.10-x86-mswin32 features/step_definitions/json_formatter_steps.rb
gherkin-2.3.10-x86-mingw32 features/step_definitions/json_formatter_steps.rb
gherkin-2.3.10-universal-dotnet features/step_definitions/json_formatter_steps.rb
gherkin-2.3.10-java features/step_definitions/json_formatter_steps.rb
gherkin-2.3.9-x86-mswin32 features/step_definitions/json_formatter_steps.rb
gherkin-2.3.9-x86-mingw32 features/step_definitions/json_formatter_steps.rb
gherkin-2.3.9-universal-dotnet features/step_definitions/json_formatter_steps.rb
gherkin-2.3.9-java features/step_definitions/json_formatter_steps.rb