Sha256: 78b942e56614e8d5648efa52fc07287c0add96dba36d288e87a94cbeaaa6d503

Contents?: true

Size: 1.65 KB

Versions: 5

Compression:

Stored size: 1.65 KB

Contents

require 'test_helper'

module Vedeu

  describe Configuration do

    before { Configuration.reset }
    after  { Configuration.reset }

    describe '#colour_mode' do
      it 'returns the value of the colour_mode option' do
        ENV['VEDEU_TERM'] = 'xterm-truecolor'
        Configuration.colour_mode.must_equal(16777216)
      end
    end

    describe '#debug?' do
      it 'returns the value of the debug option' do
        Configuration.debug?.must_equal(false)
      end
    end

    describe '#interactive?' do
      it 'returns the value of the interactive option' do
        Configuration.interactive?.must_equal(true)
      end
    end

    describe '#once?' do
      it 'returns the value of the once option' do
        Configuration.once?.must_equal(false)
      end
    end

    describe '#terminal_mode' do
      it 'returns the value of the mode option' do
        Configuration.terminal_mode.must_equal(:raw)
      end
    end

    describe '#trace?' do
      it 'returns the value of the trace option' do
        Configuration.trace?.must_equal(false)
      end
    end

    describe '.configure' do
      it 'returns the options configured' do
        Configuration.configure.must_equal(
          {
            colour_mode:   16777216,
            debug:         false,
            interactive:   true,
            once:          false,
            system_keys:   {
              exit:        "q",
              focus_next:  :tab,
              focus_prev:  :shift_tab,
              mode_switch: :escape
            },
            terminal_mode: :raw,
            trace:         false
          }
        )
      end
    end

  end # Configuration

end # Vedeu

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
vedeu-0.2.9 test/lib/vedeu/configuration/configuration_test.rb
vedeu-0.2.8 test/lib/vedeu/configuration/configuration_test.rb
vedeu-0.2.7 test/lib/vedeu/configuration/configuration_test.rb
vedeu-0.2.6 test/lib/vedeu/configuration/configuration_test.rb
vedeu-0.2.5 test/lib/vedeu/configuration/configuration_test.rb