Sha256: 31c18964db7d29c2419c91325c7a66c8775b8f49a0fec370b305ff83c9d592a4

Contents?: true

Size: 1.02 KB

Versions: 3

Compression:

Stored size: 1.02 KB

Contents

require File.expand_path('../spec_helper', __FILE__)

module Jazzy
  describe SourceKitten do
    it 'validates the xcode-select path' do
      SourceKitten.stubs(:`)
        .returns '/Applications/Xcode.app/Contents/Developer'
      should.not.raise { SourceKitten.assert_xcode_location }

      SourceKitten.stubs(:`)
        .returns '/Applications/Xcode-Beta.app/Contents/Developer'
      should.raise { SourceKitten.assert_xcode_location }.message.should
        .match %r{Please install or symlink Xcode.*/Applications/Xcode.app}
    end

    it 'validates the current xcode version' do
      SourceKitten.stubs(:`).returns <<-O
Apple Swift version 1.2 (swiftlang-602.0.49.6 clang-602.0.49)
Target: x86_64-apple-darwin14.3.0
      O
      should.not.raise { SourceKitten.assert_swift_version }

      SourceKitten.stubs(:`).returns <<-O
Swift version 1.1 (swift-600.0.57.4)
Target: x86_64-apple-darwin14.1.0
      O
      should.raise { SourceKitten.assert_swift_version }.message.should
        .match /Jazzy.*Swift 1\.2/
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
jazzy-0.2.2 spec/sourcekitten_spec.rb
jazzy-0.2.1 spec/sourcekitten_spec.rb
jazzy-0.2.0 spec/sourcekitten_spec.rb