Sha256: 3065debda9b5ebfeef1ec3111a5bfefc2f636b1a976969656bdc3769b0eaaa28

Contents?: true

Size: 1.66 KB

Versions: 2

Compression:

Stored size: 1.66 KB

Contents

require 'spec_helper'
require 'qt/qmake'
require 'rbconfig'

describe Qt::Qmake do
  describe '.make_installed?' do
    subject { described_class }

    before do
      Qt::Qmake.stubs(:make_path).returns(path)
    end

    context 'not installed' do
      let(:path) { nil }

      it { should_not be_make_installed }
    end

    context 'installed' do
      let(:path) { '/here/there/make' }

      it { should be_make_installed }
    end
  end

  describe '.installed?' do
    subject { described_class }

    before do
      Qt::Qmake.stubs(:path).returns(path) 
    end

    context 'not installed' do
      let(:path) { nil }

      it { should_not be_installed }
    end

    context 'installed' do
      let(:path) { '/here/there/qmake' }

      it { should be_installed }
    end
  end

  describe '.command' do
    subject { described_class.command }

    before do
      Qt::Qmake.stubs(:platform).returns(platform)
      Qt::Qmake.stubs(:path).returns("qmake")
    end

    context 'linux' do
      let(:platform) { :linux }

      it { should == "qmake -spec linux-g++" }
    end

    context 'mac os x' do
      let(:platform) { :mac_os_x }

      it { should == "qmake -spec macx-g++" }
    end
  end

  describe '.qt_47_or_better?' do
    subject { described_class }

    before do
      Qt::Qmake.stubs(:qt_version).returns(version)
    end
    
    context 'no version' do
      let(:version) { nil }

      it { should_not be_qt_47_or_better }
    end

    context 'not better' do
      let(:version) { '4.6.0' }

      it { should_not be_qt_47_or_better }
    end

    context 'better' do
      let(:version) { '4.7.0' }

      it { should be_qt_47_or_better }
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
jasmine-headless-webkit-0.6.1 spec/lib/qt/qmake_spec.rb
jasmine-headless-webkit-0.6.0 spec/lib/qt/qmake_spec.rb