class Webspicy::Specification::TestCase

Attributes

counterexample[R]
service[R]

Public Class Methods

info(raw) click to toggle source
# File lib/webspicy/specification/test_case.rb, line 34
def self.info(raw)
  new(raw)
end
new(raw) click to toggle source
Calls superclass method Webspicy::Support::DataObject::new
# File lib/webspicy/specification/test_case.rb, line 6
def initialize(raw)
  super(raw)
  @counterexample = nil
end

Public Instance Methods

assert() click to toggle source
# File lib/webspicy/specification/test_case.rb, line 66
def assert
  @raw[:assert] || []
end
bind(service, counterexample) click to toggle source
# File lib/webspicy/specification/test_case.rb, line 13
def bind(service, counterexample)
  @service = service
  @counterexample = counterexample
  self
end
counterexample?() click to toggle source
# File lib/webspicy/specification/test_case.rb, line 23
def counterexample?
  !!@counterexample
end
description() click to toggle source
# File lib/webspicy/specification/test_case.rb, line 38
def description
  @raw[:description]
end
example?() click to toggle source
# File lib/webspicy/specification/test_case.rb, line 19
def example?
  !@counterexample
end
expected() click to toggle source
# File lib/webspicy/specification/test_case.rb, line 54
def expected
  @raw[:expected] || {}
end
expected_error() click to toggle source
# File lib/webspicy/specification/test_case.rb, line 58
def expected_error
  expected[:error]
end
has_assertions?() click to toggle source
# File lib/webspicy/specification/test_case.rb, line 70
def has_assertions?
  !assert.empty?
end
has_expected_error?() click to toggle source
# File lib/webspicy/specification/test_case.rb, line 62
def has_expected_error?
  !expected_error.nil?
end
metadata() click to toggle source
# File lib/webspicy/specification/test_case.rb, line 46
def metadata
  @raw[:metadata] ||= {}
end
mutate(override) click to toggle source
# File lib/webspicy/specification/test_case.rb, line 74
def mutate(override)
  m = self.dup
  m.raw = self.raw.merge(override)
  m
end
resource()

Deprecated

Alias for: specification
seeds() click to toggle source
# File lib/webspicy/specification/test_case.rb, line 42
def seeds
  @raw[:seeds]
end
specification() click to toggle source
# File lib/webspicy/specification/test_case.rb, line 27
def specification
  service.specification
end
Also aliased as: resource
tags() click to toggle source
# File lib/webspicy/specification/test_case.rb, line 50
def tags
  @raw[:tags] ||= []
end
to_s() click to toggle source
# File lib/webspicy/specification/test_case.rb, line 80
def to_s
  description
end