Sha256: 5cd3b7e9725d7900a39dbc493116d2ca019333b6e55fe0ae9d123ff1158dfad7

Contents?: true

Size: 914 Bytes

Versions: 1

Compression:

Stored size: 914 Bytes

Contents

# -*- encoding: utf-8 -*-

require 'spec_helper'

describe TTY::Table, '#renderer' do
  let(:basic_renderer)   { TTY::Table::Renderer::Basic }
  let(:unicode_renderer) { TTY::Table::Renderer::Unicode }

  before do
    TTY::Table.renderer = basic_renderer
    TTY::Color.stub(:color?).and_return false
  end

  after do
    TTY::Table.renderer = basic_renderer
  end

  it 'sets basic renderer' do
    TTY::Table.renderer.should be TTY::Table::Renderer::Basic
  end

  it 'has instance renderer' do
    table = TTY::Table.new
    table.renderer.should be_kind_of(basic_renderer)
  end

  it 'allows to set instance renderer' do
    table = TTY::Table.new :renderer => :unicode
    table.renderer.should be_kind_of(unicode_renderer)
  end

  it 'allows to set global renderer' do
    TTY::Table.renderer = unicode_renderer
    table = TTY::Table.new
    table.renderer.should be_kind_of(unicode_renderer)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tty-0.0.1 spec/tty/table/renderer_spec.rb