Sha256: 8b15acb7331f43559169425bfdabc8ec2c758c32423204a60d2f7c20af245feb

Contents?: true

Size: 1.45 KB

Versions: 1

Compression:

Stored size: 1.45 KB

Contents

require 'lerna/strategies/external_digital_only'

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

  context 'when only one external digital display is 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.to be_applicable }

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

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

    it { is_expected.not_to be_applicable }
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
lerna-0.1.0 spec/external_digital_only_strategy_spec.rb