Skip to content
Fetching contributors…
Cannot retrieve contributors at this time
49 lines (42 sloc) 1.46 KB
require 'ostruct'
require File.dirname(__FILE__) + '/../spec_helper.rb'
require File.dirname(__FILE__) + '/../../lib/twitter/cli/helpers'
class Configuration; end
def say(str)
puts str
end
class Tweet < OpenStruct
attr_accessor :id
end
describe Twitter::CLI::Helpers do
include Twitter::CLI::Helpers
describe "outputting tweets" do
before do
Configuration.stub!(:[]=).and_return(true)
@collection = [
Tweet.new(
:id => 1,
:text => 'This is my long message that I want to see formatted ooooh so pretty with a few words on each line so it is easy to scan.',
:created_at => Time.mktime(2008, 5, 1, 10, 15, 00).strftime('%Y-%m-%d %H:%M:%S'),
:user => OpenStruct.new(:screen_name => 'jnunemaker')
),
Tweet.new(
:id => 2,
:text => 'This is my long message that I want to see formatted ooooh so pretty with a.',
:created_at => Time.mktime(2008, 4, 1, 10, 15, 00).strftime('%Y-%m-%d %H:%M:%S'),
:user => OpenStruct.new(:screen_name => 'danielmorrison')
)
]
end
specify "should properly format" do
stdout_for {
output_tweets(@collection)
}.should match /with a few words[\w\W]*with a\./
end
specify 'should format in reverse' do
stdout_for {
output_tweets(@collection, :reverse => true)
}.should match /with a\.[\w\W]*with a few words/
end
end
end
Something went wrong with that request. Please try again.