spec/parsers/question_parser_spec.rb in triviacrack-0.6.0 vs spec/parsers/question_parser_spec.rb in triviacrack-0.7.0

- old
+ new

@@ -1,34 +1,38 @@ -require "spec_helper" +# frozen_string_literal: true -describe TriviaCrack::Parsers::QuestionParser do +require 'spec_helper' - describe ".parse" do - +describe TriviaCrack::Parsers::QuestionParser do + describe '.parse' do subject { TriviaCrack::Parsers::QuestionParser.parse raw_data } context 'when given data without an image' do - let(:raw_data) { SpecData.get_json "question.json" } + let(:raw_data) { SpecData.get_json 'question.json' } it { is_expected.to be_a TriviaCrack::Question } its(:type) { is_expected.to be :normal } its(:media_type) { is_expected.to be :normal } - its(:text) { is_expected.to eq "Who recorded this album?" } + its(:text) { is_expected.to eq 'Who recorded this album?' } its(:correct_answer) { is_expected.to be 3 } its(:category) { is_expected.to be :entertainment } - its(:answers) { is_expected.to contain_exactly "Creedence Cleawater Revival", "Bob Marley", "blink-182", "Jimmy Hendrix" } + its(:answers) do + is_expected.to contain_exactly 'Creedence Cleawater Revival', 'Bob Marley', 'blink-182', 'Jimmy Hendrix' + end end context 'when given data with an image' do - let(:raw_data) { SpecData.get_json "question_image.json" } + let(:raw_data) { SpecData.get_json 'question_image.json' } it { is_expected.to be_a TriviaCrack::Question } its(:type) { is_expected.to be :normal } its(:media_type) { is_expected.to be :image } - its(:text) { is_expected.to eq "Who recorded this album?" } + its(:text) { is_expected.to eq 'Who recorded this album?' } its(:correct_answer) { is_expected.to be 3 } its(:category) { is_expected.to be :entertainment } - its(:image_url) { is_expected.to eq "http://qimg.preguntados.com/ENT_3028" } - its(:answers) { is_expected.to contain_exactly "Creedence Cleawater Revival", "Bob Marley", "blink-182", "Jimmy Hendrix" } + its(:image_url) { is_expected.to eq 'http://qimg.preguntados.com/ENT_3028' } + its(:answers) do + is_expected.to contain_exactly 'Creedence Cleawater Revival', 'Bob Marley', 'blink-182', 'Jimmy Hendrix' + end end end end