Sha256: b7179ee413a6f80ca1415702a5a9555c6bfac73c741f8ee104415f248d5c29a7

Contents?: true

Size: 1.46 KB

Versions: 1

Compression:

Stored size: 1.46 KB

Contents

require 'lerna/strategies/dual_external'

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

  context 'when fewer than two external digital displays are connected' do
    let(:displays) {
      [
        double(name: 'LVDS1', external?: false,
               connected?: true, digital?: true),
        double(name: 'DP1', external?: true,
               connected?: true, digital?: true),
        double(name: 'DP2', external?: true,
               connected?: false, digital?: true),
        double(name: 'VGA1', external?: true,
               connected?: false, digital?: false)
      ]
    }

    it { is_expected.not_to be_applicable }
  end

  context 'when two external digital displays are connected' do
    let(:displays) {
      [
        double(name: 'LVDS1', external?: false,
               connected?: true, digital?: true),
        double(name: 'DP1', external?: true,
               connected?: true, digital?: true),
        double(name: 'DP2', external?: true,
               connected?: true, digital?: true),
        double(name: 'VGA1', external?: true,
               connected?: false, digital?: false)
      ]
    }

    it { is_expected.to be_applicable }

    it 'configures the connected external display' do
      expect(subject.configuration).to eq(%w[
        --output LVDS1 --off
        --output VGA1  --off
        --output DP1   --auto
        --output DP2   --auto --right-of DP1
      ])
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
lerna-0.1.0 spec/dual_external_strategy_spec.rb