Sha256: 4ccd22b263208e1acc925626cb356e1d3e79df594b67cae74f59db2836dbd569

Contents?: true

Size: 1.36 KB

Versions: 1

Compression:

Stored size: 1.36 KB

Contents

Feature: Getting strings from the document
  In order to provide simpler way of getting strings from a node
  As a traverser
  I want to access nodes using the string method and an xpath
  
  Scenario: getting the string of a single node
    When I parse the XML:
      """
        <root>
          <name>St. George's Arms</name>
          <average_cost>20.32</average_cost>
          <number_of_beers>2</number_of_beers>
        </root>
      """
    And I call "string('/root/name')" on the document
    Then the result should be "St. George's Arms"
    
  Scenario: getting the text of a single node with whitespace
    When I parse the XML:
      """
        <root>
          <name>St. George's Arms</name>
          <average_cost>20.32</average_cost>
          <number_of_beers>2</number_of_beers>
        </root>
      """
    And I call "string('/root/name')" on the document
    Then the result should be "St. George's Arms"
    
  Scenario: getting a non-existent node
    When I parse the XML:
      """
        <root>
          <name>St. George's Arms</name>
          <average_cost>20.32</average_cost>
          <number_of_beers>2</number_of_beers>
        </root>
      """
    Then calling "string('//something/missing')" on the document should raise a "NotFound" error
    And the error should have the xpath "//something/missing"
    And the error should have a stored node

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dozuki-0.0.1 features/string_accessor.feature