class Cucumber::Messages::TestCase

Represents the TestCase message in Cucumber's message protocol.

//// TestCases

*

A `TestCase` contains a sequence of `TestStep`s.

Attributes

id[R]
pickle_id[R]

The ID of the `Pickle` this `TestCase` is derived from.

test_steps[R]

Public Class Methods

from_h(hash) click to toggle source

Returns a new TestCase from the given hash. If the hash keys are camelCased, they are properly assigned to the corresponding snake_cased attributes.

Cucumber::Messages::TestCase.from_h(some_hash) # => #<Cucumber::Messages::TestCase:0x... ...>
# File lib/cucumber/messages.deserializers.rb, line 923
def self.from_h(hash)
  return nil if hash.nil?

  self.new(
    id: hash[:id],
    pickle_id: hash[:pickleId],
    test_steps: hash[:testSteps]&.map { |item| TestStep.from_h(item) },
  )
end
new( id: '', pickle_id: '', test_steps: [] ) click to toggle source
# File lib/cucumber/messages.dtos.rb, line 1540
def initialize(
  id: '',
  pickle_id: '',
  test_steps: []
)
  @id = id
  @pickle_id = pickle_id
  @test_steps = test_steps
end