Sha256: fb40aea022293eb130fbdfdbcae5ba86ac8e8dc4cbf35e3a02e702eb5f5b875f

Contents?: true

Size: 1.37 KB

Versions: 4

Compression:

Stored size: 1.37 KB

Contents

require 'test_helper'

module Vedeu

  describe Configuration do

    before { Configuration.reset! }
    after  { test_configuration }

    describe '.default_system_keys' do
      it 'returns the default system keys' do
        Configuration.default_system_keys.must_equal({
          exit:        'q',
          focus_next:  :tab,
          focus_prev:  :shift_tab,
          mode_switch: :escape,
        })
      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 do
          # ...
        end.must_equal(Vedeu::Configuration)
      end
    end

  end # Configuration

end # Vedeu

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
vedeu-0.3.3 test/lib/vedeu/configuration/configuration_test.rb
vedeu-0.3.2 test/lib/vedeu/configuration/configuration_test.rb
vedeu-0.3.1 test/lib/vedeu/configuration/configuration_test.rb
vedeu-0.3.0 test/lib/vedeu/configuration/configuration_test.rb