Sha256: 90b6492766198f9b0b22f71f5c99cc99bdaa2b2e898b8cf05ceb14065f9a9a29
Contents?: true
Size: 1.89 KB
Versions: 1
Compression:
Stored size: 1.89 KB
Contents
require 'spec_helper' describe Poms::Fields do let(:poms_data) { JSON.parse File.read('spec/fixtures/poms_broadcast.json') } describe '#title' do it 'returns the first MAIN title' do expect(described_class.title(poms_data)).to eq('VRijland') end it 'returns nil if no title can be found' do expect(described_class.title(poms_data, 'NONEXISTANTTYPE')).to be_nil end end describe '#description' do it 'returns the first MAIN description' do expect(described_class.description(poms_data)).to eq("Li biedt Barry \ een baantje aan bij de uitdragerij en vraagt zich meteen af of dat wel zo slim \ was. Timon en Joep zien de criminele organisatie de Rijland Angels. Timon wil \ naar hun loods, maar is dat wel een goed idee?") end it 'returns nil if no description can be found' do expect(described_class.description(poms_data, 'NONEXISTANTTYPE')) .to be_nil end end describe '#first_image_id' do it 'returns the id of the first image' do expect(described_class.first_image_id(poms_data)).to eq('184169') end end describe '#rev' do it 'returns the current Poms revision' do expect(described_class.rev(poms_data)).to eq(60) end end describe '#odi_streams' do it 'returns an array of stream types' do expect(described_class.odi_streams(poms_data)).to match_array( %w(adaptive h264_sb h264_bb h264_std wvc1_std wmv_sb wmv_bb)) end end describe '#available_until' do it 'returns the enddate of the INTERNETVOD prediction' do expect(described_class.available_until(poms_data)) .to eq('Sat, 27 Jun 2015 07:12:48 +0200') end it 'returns nil if the INTERNETVOD has no publishStop' do expect( described_class.available_until( 'predictions' => [ { 'state' => 'REALIZED', 'platform' => 'INTERNETVOD' }])) .to be_nil end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
poms-1.2.2 | spec/lib/poms/fields_spec.rb |