File: media_factory_spec.rb

package info (click to toggle)
ruby-twitter 7.0.0-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 4,840 kB
  • sloc: ruby: 10,919; makefile: 6
file content (21 lines) | stat: -rw-r--r-- 692 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
require 'helper'

describe Twitter::MediaFactory do
  describe '.new' do
    it 'generates a photo' do
      media = Twitter::MediaFactory.new(id: 1, type: 'photo')
      expect(media).to be_a Twitter::Media::Photo
    end
    it 'generates an animated GIF' do
      media = Twitter::MediaFactory.new(id: 1, type: 'animated_gif')
      expect(media).to be_a Twitter::Media::AnimatedGif
    end
    it 'generates a video' do
      media = Twitter::MediaFactory.new(id: 1, type: 'video')
      expect(media).to be_a Twitter::Media::Video
    end
    it 'raises an IndexError when type is not specified' do
      expect { Twitter::MediaFactory.new }.to raise_error(IndexError)
    end
  end
end