Sha256: 22ad043bfe3261e89ac2989e2cfb9b94926476af2ac4a651d4728cda8b870553

Contents?: true

Size: 1.17 KB

Versions: 3

Compression:

Stored size: 1.17 KB

Contents

require_relative '../../../test_helper'
require_relative '../../../../lib/vedeu/repository/interface_repository'
require_relative '../../../../lib/vedeu/output/clear_interface'
require_relative '../../../../lib/vedeu/models/interface'

module Vedeu
  describe ClearInterface do
    before { InterfaceRepository.reset }

    describe '.call' do
      it 'returns the escape sequence to clear the whole interface' do
        interface = Interface.new({
          name:   'ClearInterface.call',
          width:  5,
          height: 2
        })
        ClearInterface.call(interface).must_equal(
          "\e[1;1H     \e[1;1H" \
          "\e[2;1H     \e[2;1H"
        )
      end

      it 'returns the escape sequence to clear the whole interface with specified colours' do
        interface = Interface.new({
          name:   'ClearInterface.call',
          width:  5,
          height: 2,
          colour: {
            foreground: '#00ff00',
            background: '#ffff00'
          }
        })
        ClearInterface.call(interface).must_equal(
          "\e[38;5;46m\e[48;5;226m" \
          "\e[1;1H     \e[1;1H" \
          "\e[2;1H     \e[2;1H"
        )
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
vedeu-0.0.39 test/lib/vedeu/output/clear_interface_test.rb
vedeu-0.0.38 test/lib/vedeu/output/clear_interface_test.rb
vedeu-0.0.37 test/lib/vedeu/output/clear_interface_test.rb