Sha256: 45b42757f4db94d2a1e90711cca0b244e7ce993c2923718aff29c453652c395b

Contents?: true

Size: 1.98 KB

Versions: 4

Compression:

Stored size: 1.98 KB

Contents

require 'repertoire/media'

describe Media do
  it "should have media types" do
    Media.types.should_not be_empty
  end

  it "should support Rsync media" do
    Media.supports?('rsync').should == true
  end

  it "should support SubVersion media" do
    Media.supports?('svn').should == true
  end

  it "should support Mercurial media" do
    Media.supports?('hg').should == true
  end

  it "should support Git media" do
    Media.supports?('git').should == true
  end

  it "should provide access to media types via Symbols" do
    Media.get(:svn).should == Media::SVN
  end

  it "should provide access to media types via Strings" do
    Media.get('svn').should == Media::SVN
  end

  it "should raise an UnknownMedia exception for missing Media" do
    lambda {
      Media.get('nothing')
    }.should raise_error(Media::UnknownMedia)
  end

  it "should provide URI schemes which represent media types" do
    Media.schemes.should_not be_empty
  end

  it "should support the svn: URI scheme" do
    Media.supports_scheme?('svn').should == true
  end

  it "should support the svn+ssh: URI scheme" do
    Media.supports_scheme?('svn+ssh').should == true
  end

  it "should support the git: URI scheme" do
    Media.supports_scheme?('git').should == true
  end

  it "should provide directory names which are used by media types" do
    Media.directories.should_not be_empty
  end

  it "should recognize the .svn directory" do
    Media.recognizes_directory?('.svn').should == true
  end

  it "should recognize the .hg directory" do
    Media.recognizes_directory?('.hg').should == true
  end

  it "should recognize the .git directory" do
    Media.recognizes_directory?('.git').should == true
  end

  it "should guess media types via a URI" do
    Media.guess_from_uri('svn+ssh://www.example.com/').should == Media::SVN
  end

  it "should raise an UnknownMedia exception for unknown URIs" do
    lambda {
      Media.guess_from_uri('new://www.example.com/')
    }.should raise_error(Media::UnknownMedia)
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
repertoire-0.2.3 spec/media/media_spec.rb
repertoire-0.2.2 spec/media/media_spec.rb
repertoire-0.2.0 spec/media/media_spec.rb
repertoire-0.2.1 spec/media/media_spec.rb