Sha256: 48def16ff0393be682d2ff2f340e36a6e4d8f348b3228ba6a49dca7bdbb9f799

Contents?: true

Size: 872 Bytes

Versions: 3

Compression:

Stored size: 872 Bytes

Contents

require 'spec_helper'

describe RMD::SongPlaylistAdapter do
  let(:adapter) { described_class.new(song) }

  describe '#songs' do
    let(:song) { instance_double('RMD::NCT::Song', data_link: data_link) }
    subject { adapter.songs }

    context 'when song has the link' do
      let(:data_link) { 'data_link' }
      it { is_expected.to eq [data_link] }
    end

    context 'when song does not have the link' do
      let(:data_link) { nil }
      it { is_expected.to eq [] }
    end
  end

  describe '#errors' do
    let(:song) { instance_double('RMD::NCT::Song', errors: errors) }
    subject { adapter.errors }

    context 'when song has the error' do
      let(:errors) { 'errors' }
      it { is_expected.to eq [errors] }
    end

    context 'when song does not have the error' do
      let(:errors) { nil }
      it { is_expected.to eq [] }
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rmd-0.1.1 spec/rmd/song_playlist_adapter_spec.rb
rmd-0.1.0 spec/rmd/song_playlist_adapter_spec.rb
rmd-0.0.1 spec/rmd/song_playlist_adapter_spec.rb