Sha256: 370e0979a8f5af6f32a4826fd889f07fd697b7386045c7d3677f93e5db550e89
Contents?: true
Size: 1.09 KB
Versions: 2
Compression:
Stored size: 1.09 KB
Contents
# -*- encoding: utf-8 -*- require 'spec_helper' describe TTY::Terminal::Pager, '#page' do let(:text) { "a\n" } let(:shell) { TTY.shell } let(:system) { TTY::System } let(:pager) { double(:pager, :page => nil) } let(:basic_pager) { TTY::Terminal::BasicPager } let(:system_pager) { TTY::Terminal::SystemPager } subject { described_class } before { shell.stub(:tty?).and_return(true) } context 'when not tty' do before { shell.stub(:tty?).and_return(false) } it "doesn't page" do expect(subject.page(text)).to eql(nil) end end context 'when not unix' do before { system.stub(:unix?).and_return(false) } it 'pages with simple pager' do basic_pager.should_receive(:new).with(text).and_return(pager) subject.page(text) end end context 'when unix and available' do before { system.stub(:unix?).and_return(true) subject.stub(:available?).and_return(true) } it 'pages with system pager' do system_pager.should_receive(:new).with(text).and_return(pager) subject.page(text) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
tty-0.0.11 | spec/tty/terminal/pager/page_spec.rb |
tty-0.0.10 | spec/tty/terminal/pager/page_spec.rb |