Sha256: 6d5a78f140b829557f681da9fb9b35640a4259946f38fc7c614ada5367bbbde5

Contents?: true

Size: 1.26 KB

Versions: 36

Compression:

Stored size: 1.26 KB

Contents

# frozen_string_literal: true

require 'spec_helper'

describe Howzit::Util do
  subject(:util) { Howzit::Util }

  describe '.read_file' do
    it 'reads file to a string' do
      buildnote = util.read_file('builda.md')
      expect(buildnote).not_to be_empty
      expect(buildnote).to be_a String
    end
  end

  describe '.valid_command?' do
    it 'finds a command' do
      expect(util.command_exist?('ls')).to be_truthy
    end
    it 'validates a command' do
      expect(util.valid_command?('ls -1')).to be_truthy
    end
  end

  describe '.which_highlighter' do
    it 'finds mdless' do
      Howzit.options[:highlighter] = 'mdless'
      expect(util.which_highlighter).to eq 'mdless'
    end
  end

  describe '.which_pager' do
    it 'finds the more utility' do
      Howzit.options[:pager] = 'more'
      expect(util.which_pager).to eq 'more'
      Howzit.options[:pager] = 'auto'
      expect(util.which_pager).to_not eq 'more'
    end
  end

  describe '.show' do
    it 'prints output' do
      buildnote = util.read_file('builda.md')
      expect { util.show(buildnote) }.to output(/Balogna/).to_stdout
    end

    it 'pages output' do
      buildnote = util.read_file('builda.md')
      expect { util.page(buildnote) }.to output(/Balogna/).to_stdout
    end
  end
end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
howzit-2.1.18 spec/util_spec.rb
howzit-2.1.16 spec/util_spec.rb
howzit-2.1.15 spec/util_spec.rb
howzit-2.1.14 spec/util_spec.rb
howzit-2.1.13 spec/util_spec.rb
howzit-2.1.12 spec/util_spec.rb
howzit-2.1.10 spec/util_spec.rb
howzit-2.1.9 spec/util_spec.rb
howzit-2.1.8 spec/util_spec.rb
howzit-2.1.7 spec/util_spec.rb
howzit-2.1.6 spec/util_spec.rb
howzit-2.1.5 spec/util_spec.rb
howzit-2.1.4 spec/util_spec.rb
howzit-2.1.3 spec/util_spec.rb
howzit-2.1.2 spec/util_spec.rb
howzit-2.1.1 spec/util_spec.rb
howzit-2.1.0 spec/util_spec.rb
howzit-2.0.34 spec/util_spec.rb
howzit-2.0.33 spec/util_spec.rb
howzit-2.0.32 spec/util_spec.rb