Sha256: 2204ef66b92b1cf6127f9b50007a9db3d250caea9b067cce742bc80549bcbd53

Contents?: true

Size: 986 Bytes

Versions: 1

Compression:

Stored size: 986 Bytes

Contents

require 'lerna/strategies/internal_only'

RSpec.describe Lerna::Strategies::InternalOnly do
  subject {
    described_class.new(displays)
  }

  context 'when only the internal display is connected' do
    let(:displays) {
      [
        double(name: 'LVDS1', internal?: true, connected?: true),
        double(name: 'DP1', internal?: false, connected?: false)
      ]
    }

    it { is_expected.to be_applicable }

    it 'configures the internal display' do
      expect(subject.configure).to eq(%w[
        --output LVDS1 --auto
      ])
    end

    it 'disables all other displays' do
      expect(subject.preconfigure).to eq(%w[
        --output DP1 --off
      ])
    end
  end

  context 'when an internal and an external display are connected' do
    let(:displays) {
      [
        double(name: 'LVDS1', internal?: true, connected?: true),
        double(name: 'DP1', internal?: false, connected?: true)
      ]
    }

    it { is_expected.not_to be_applicable }
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
lerna-0.1.1 spec/internal_only_strategy_spec.rb