Sha256: 7b4a252769b0b9dc3a89e3fa2666560d10c1a1e26a6c064022176a770e3c5eb0

Contents?: true

Size: 1.11 KB

Versions: 1

Compression:

Stored size: 1.11 KB

Contents

require File.join(File.dirname(__FILE__),"spec_helper.rb")
require 'yaml'

describe Launchy::Application do
    before(:each) do
        yml = YAML::load(IO.read(File.join(File.dirname(__FILE__),"tattle-host-os.yml")))
        @host_os = yml['host_os']
        @app = Launchy::Application.new
        
    end

    it "should find all tattled os" do
        @host_os.keys.each do |os|
            Launchy::Application::KNOWN_OS_FAMILIES.should include(@app.my_os_family(os))
        end
    end
    
    it "should not find os of 'dos'" do
        @app.my_os_family('dos').should == :unknown
    end
    
    it "my os should have a value" do
        @app.my_os.should_not == ''
        @app.my_os.should_not == nil
    end 
    
    it "should find open" do    
        @app.find_executable('open').should == "/usr/bin/open"
    end
    
    it "should not find app xyzzy" do
        @app.find_executable('xyzzy').should == nil
    end
    
    it "should find the correct class to launch an ftp url" do
        Launchy::Application.find_application_class_for("ftp://ftp.ruby-lang.org/pub/ruby/").should == Launchy::Browser
    end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
launchy-0.3.0 spec/application_spec.rb