# All files / src/questions CheckboxQuestion.vue

0% Statements 0/6
0% Branches 0/2
0% Functions 0/3
0% Lines 0/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31

     <script>
    import {
      STATE_WRONG,
      STATE_CORRECT,
    } from './QuestionConstants';
    import McqQuestion from './McqQuestion.vue';

    export default {
      name: 'CheckboxQuestion',
      extends: McqQuestion,
      provide() {
        return {
          qOptionType: 'checkbox',
        };
      },
      methods: {
        checkAnswer() {
          const correctAnswers = this.answers.filter((answer) => answer.answeredCorrectly);

          if (correctAnswers.length === this.answers.length) {
            this.state = STATE_CORRECT;
          } else {
            this.state = STATE_WRONG;
          }

          this.answered.value = true;
        },
      },
    };
    </script>