Sha256: ae5ebc18d9d384cde1f6b404605d2e85a134ad2303ae795bd3df38529e1d4e4a

Contents?: true

Size: 917 Bytes

Versions: 3

Compression:

Stored size: 917 Bytes

Contents

require 'spec_helper'
require 'komic/builder'

describe Komic::Builder do
  subject { Komic::Builder::Factory }
  context "detect file" do
    before { allow(File).to receive(:exists?).and_return(true) }
    it "detect pdf type" do
      expect( subject.detect_type('test.pdf') ).to be_eql('pdf')
      expect{ subject.detect_type('.pdf') }.to raise_error RuntimeError
    end
  end

  it "detect douban_album type" do
    douban_album = "www.douban.com/photos/album/118525984/"

    expect( subject.detect_type("http://#{douban_album}")).to \
      be_eql('douban_album')
    expect( subject.detect_type("https://#{douban_album}")).to \
      be_eql('douban_album')

    expect{ subject.detect_type("#{douban_album}") }.to raise_error RuntimeError
    expect{ subject.detect_type('w.pdf') }.to raise_error RuntimeError
    expect{ subject.detect_type('http://www.douban.com') }.to raise_error RuntimeError
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
komic-cli-0.1.5 spec/builder_spec.rb
komic-cli-0.1.4 spec/builder_spec.rb
komic-cli-0.1.3 spec/builder_spec.rb