Sha256: c2544ebb420fd7f078f5484c5e27a2198d634b135f7388f8d8bffbcd2edc0732

Contents?: true

Size: 507 Bytes

Versions: 3

Compression:

Stored size: 507 Bytes

Contents

# encoding: utf-8

require 'spec_helper'

describe TTY::Table::Border, '#new' do
  let(:row) { [] }

  subject(:instance) { klass.new row }

  context 'when abstract' do
    let(:klass) { described_class }

    it { expect { instance }.to raise_error(NotImplementedError) }
  end

  context 'when concrete' do
    let(:klass) {
      Class.new do
        def initialize(row); end
      end
    }

    it { expect { instance }.to_not raise_error() }

    it { is_expected.to be_instance_of klass }
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
tty-0.1.2 spec/tty/table/border/new_spec.rb
tty-0.1.1 spec/tty/table/border/new_spec.rb
tty-0.1.0 spec/tty/table/border/new_spec.rb