Sha256: 85d138359a07689d97e719141d2ebdea992f83aef85f0ec92b20916815a3f4fd

Contents?: true

Size: 1.89 KB

Versions: 3

Compression:

Stored size: 1.89 KB

Contents

Feature: html generation

  Lurker generates pretty info pages based on schema information
  and form which allow you to test live api.
  When testing your api ensure that CSRF protection is handled properlya
  with `protect_from_forgery :null_session`

  @javascript
  Scenario: json schema gets generated into html preview using "users/create"
    Given an empty directory named "html"
    And a file named "lurker/api/v1/users-POST.json.yml" with:
      """yml
      ---
      prefix: users management
      description: user creation
      requestParameters:
        properties:
          user:
            type: object
            properties:
              name:
                type: string
                example: Bob
      responseCodes:
      - status: 200
        successful: true
        description: ''
      responseParameters:
        properties:
          id:
            type: integer
            example: 1
          name:
            type: string
            example: Bob
        required: []
      extensions:
        method: POST
        path_info: "/api/v1/users.json"
        path_params:
          action: create
          controller: api/v1/users
        suffix: ''
      """

  When I successfully run `bin/lurker convert`
  Then the output should contain these lines:
    """
            Converting lurker to html
     using  lurker

    create  index.html
    create  api/v1/users-POST.html
    """

  When I go to "/lurker"
  Then I should see "users management"

  When I click on "users management"
  Then I should see "user creation"

  When I click on "user creation"
  And I fill in the submit form field "name" with "Jim"
  Then I should see:
    """
    curl -X POST -d "user%5Bname%5D=Jim"
    """

   And I submit lurk form

  Then I should see JSON response with "Jim"

  When I fill in the submit form field "name" with ""
   And I submit it

  Then I should see JSON response with "can't be blank"

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
lurker-0.6.1 features/html_generation.feature
lurker-0.5.7 features/html_generation.feature
lurker-0.6.0 features/html_generation.feature