To add a collaborator to this project you will need to use the Relish gem to add the collaborator via a terminal command. Soon you'll be able to also add collaborators here!
More about adding a collaboratorhtml 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
- Scenarios
-
- 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:
--- prefix: users management description: user creation requestParameters: properties: user: description: '' type: object properties: name: description: '' type: string example: Bob required: [] required: [] responseCodes: - status: 200 successful: true description: '' responseParameters: properties: id: description: '' type: integer example: 1 name: description: '' type: string example: Bob required: [] extensions: method: POST path_info: "/api/v1/users" 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"
Last published over 7 years ago by razum2um.