Sha256: fc956032a659af9ad7d3d7b9d16f6d7d100a7234b92290b6cb92811540bc3d6a

Contents?: true

Size: 1.61 KB

Versions: 2

Compression:

Stored size: 1.61 KB

Contents

require 'lerna/display_enumerator'

RSpec.describe Lerna::DisplayEnumerator do
  subject {
    described_class.new.call(xrandr_output)
  }

  context 'laptop with one external HDMI connected' do
    let(:xrandr_output) {
      <<END
Screen 0: minimum 320 x 200, current 1920 x 1200, maximum 32767 x 32767
LVDS1 connected (normal left inverted right x axis y axis)
   1366x768       60.0 +
   1360x768       59.8     60.0
   1024x768       60.0
   800x600        60.3     56.2
   640x480        59.9
VGA1 disconnected (normal left inverted right x axis y axis)
HDMI1 connected 1920x1200+0+0 (normal left inverted right x axis y axis) 518mm x 324mm
   1920x1200      60.0*+
   1600x1200      60.0
   1680x1050      59.9
   1280x1024      60.0
   1280x960       60.0
   1024x768       60.0
   800x600        60.3
   640x480        60.0
   720x400        70.1
DP1 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)
HDMI3 disconnected (normal left inverted right x axis y axis)
DP2 disconnected (normal left inverted right x axis y axis)
DP3 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
END
    }

    it 'reports nine displays' do
      expect(subject.length).to eq(9)
    end

    it 'reports display names' do
      expect(subject.map(&:name)).to eq(%w[
        LVDS1 VGA1 HDMI1 DP1 HDMI2 HDMI3 DP2 DP3 VIRTUAL1
      ])
    end

    it 'reports connection status' do
      expect(subject.map(&:connected?)).to eq([
        true, false, true, false, false, false, false, false, false
      ])
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
lerna-0.1.1 spec/display_enumerator_spec.rb
lerna-0.1.0 spec/display_enumerator_spec.rb