Feature: Filling Out Questionnaire
    As a respondent of the questionnaire
    I can fill out the questionnaire
    So I can completed the questionnaire

    Scenario: Filling out questionnaire before filling profile form
        Given I am on questionnaire page
        And I am not filling profile form yet
        When I try to fill the questionnaire
        Then I should see warning that show I am not filling profile yet
        And I should redirected to profile page

    Scenario: Filling profile form
        Given I am on profile form
        And I fill out all the required fields
        When I submit the form
        Then I should see message that I successfully fill the profile form
        And I should redirected to questionnaire detail page

    Scenario: Revising answer
        Given I answered certain question within questionnaire
        And I haven't submit my questionnaire yet
        When I change the answer for that question
        Then My answer should changed

    Scenario: Move to previous question
        Given I am not on first question
        When I move to previous question
        Then I should see previous question with my answer

    Scenario: Error when given answer is shorter than expected
        Given The question expect the answers to be certain length
        When I give answers shorter that it expect
        Then I should see error warning and my answer will not be saved

    Scenario: Submitting questionnaire
        Given I am finished filling out the questionnaire
        When I submit the questionnaire
        Then The questionnaire should be saved on the server
        And I should redirected to summary of questionnaire answers
        And I should receive summary of my answers with respond id via my email
        And later I can view my summary on a page using respond id

    Scenario: Submitting unfinished questionnaire
        Given I filled out some of the questions
        When I submit the questionnaire
        Then I should receive warning says that I am not finished the questionnaire
        And the questionnaire can't be submitted
