Sha256: 9b44ef760666a3d00c8c29a55d47b97a9e74a8f5d4f03947b37cb35dbe554e4e

Contents?: true

Size: 1.04 KB

Versions: 9

Compression:

Stored size: 1.04 KB

Contents

require 'rspec/support/os'

module RSpec
  module Support
    describe OS do

      describe ".windows?" do
        %w[cygwin mswin mingw bccwin wince emx].each do |fragment|
          it "returns true when host os is #{fragment}" do
            stub_const("RbConfig::CONFIG", 'host_os' => fragment)
            expect(OS).to be_windows
          end
        end

        %w[darwin linux].each do |fragment|
          it "returns false when host os is #{fragment}" do
            stub_const("RbConfig::CONFIG", 'host_os' => fragment)
            expect(OS).to_not be_windows
          end
        end
      end

      describe ".windows_file_path?" do
        it "returns true when the file alt seperator is a colon" do
          stub_const("File::ALT_SEPARATOR", "\\") unless OS.windows?
          expect(OS).to be_windows_file_path
        end

        it "returns false when file alt seperator is not present" do
          stub_const("File::ALT_SEPARATOR", nil) if OS.windows?
          expect(OS).to_not be_windows_file_path
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
opal-rspec-0.6.2 rspec-support/spec/rspec/support/os_spec.rb
opal-rspec-0.6.1 rspec-support/spec/rspec/support/os_spec.rb
opal-rspec-0.6.0 rspec-support/spec/rspec/support/os_spec.rb
opal-rspec-0.6.0.beta1 rspec-support/spec/rspec/support/os_spec.rb
opal-connect-rspec-0.5.0 rspec-support/spec/rspec/support/os_spec.rb
opal-rspec-0.5.0 rspec-support/spec/rspec/support/os_spec.rb
opal-rspec-0.5.0.beta3 rspec-support/spec/rspec/support/os_spec.rb
opal-rspec-0.5.0.beta2 rspec-support/spec/rspec/support/os_spec.rb
opal-rspec-0.5.0.beta1 rspec-support/spec/rspec/support/os_spec.rb