Sha256: 55a0a0d5bf2d0b2cb8c7d52b56d6313d39bb66c7dcdbc7ff709c8d4351093475

Contents?: true

Size: 692 Bytes

Versions: 6

Compression:

Stored size: 692 Bytes

Contents

require 'spec_helper'

module RapGenius
  describe Line, vcr: { cassette_name: "line-2638695" } do

    let(:line) { described_class.find("2638695") }
    subject { line }

    its(:id)       { should eq "2638695" }
    its(:song)     { should be_a Song }
    its(:lyric) { should eq "Versace, Versace, Medusa head on me like I'm 'luminati" }
    its("explanations.first") { should include "Versace’s logo is the head of Medusa" }
    its(:explanations) { should eq line.annotations }

    context "a non-existent referent ID" do
      let(:line) { described_class.find("bahahaha") }

      it "raises an exception" do
        expect { line }.to raise_exception
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rapgenius-1.1.0 spec/rapgenius/line_spec.rb
rapgenius-1.0.5 spec/rapgenius/line_spec.rb
rapgenius-1.0.4 spec/rapgenius/line_spec.rb
rapgenius-1.0.2 spec/rapgenius/line_spec.rb
rapgenius-1.0.1 spec/rapgenius/line_spec.rb
rapgenius-1.0.0 spec/rapgenius/line_spec.rb