Sha256: f3c1a2127c02e36bcff93764c1bcf87f4b7420a8c05cabdae62ebbf97def515b
Contents?: true
Size: 1.47 KB
Versions: 20
Compression:
Stored size: 1.47 KB
Contents
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
Version data entries
20 entries across 20 versions & 13 rubygems