Sha256: 6583d659a84600ef63bed58ccb1b6d856f56d32ca7ae4b3b294f08c5133f3d84

Contents?: true

Size: 1.49 KB

Versions: 15

Compression:

Stored size: 1.49 KB

Contents

# -*- coding: utf-8 -*-
require 'spec_helper'

describe ConsadoleAggregator::Helper do
  describe '#truncate_for_twitter' do
    context 'with argument 140 chars' do
      subject { ConsadoleAggregator::Helper.truncate_for_twitter('い' * 140) }
      it { should have(140).item }
      it { should == 'い' * 140 }
    end
    context 'with argument 140 chars and 18 chars url' do
      subject { ConsadoleAggregator::Helper.truncate_for_twitter('ろ' * 140, url:'http://example.jp/') }
      it { should have(138).item }
      it { should be_end_with 'ろ... http://example.jp/' }
    end
    context 'with argument 140 chars and 10 chars hashtag' do
      subject { ConsadoleAggregator::Helper.truncate_for_twitter('は' * 140, hashtag:'#consadole') }
      it { should have(140).item }
      it { should be_end_with 'は... #consadole' }
    end
    context 'with argument 140 chars and 18 chars url and 10 chars hashtag' do
      subject { ConsadoleAggregator::Helper.truncate_for_twitter('に' * 140, url:'http://example.jp/', hashtag:'#consadole') }
      it { should have(138).item }
      it { should be_end_with 'に... http://example.jp/ #consadole' }
    end
    context 'with argument 140 chars and 29 chars url and 10 chars hashtag' do
      subject { ConsadoleAggregator::Helper.truncate_for_twitter('に' * 140, url:'http://example.jp/foo/bar/baz', hashtag:'#consadole') }
      it { should have(149).item }
      it { should be_end_with 'に... http://example.jp/foo/bar/baz #consadole' }
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
consadole_aggregator-0.2.14 spec/consadole_aggregator/helper_spec.rb
consadole_aggregator-0.2.13 spec/consadole_aggregator/helper_spec.rb
consadole_aggregator-0.2.12 spec/consadole_aggregator/helper_spec.rb
consadole_aggregator-0.2.11 spec/consadole_aggregator/helper_spec.rb
consadole_aggregator-0.2.10 spec/consadole_aggregator/helper_spec.rb
consadole_aggregator-0.2.9 spec/consadole_aggregator/helper_spec.rb
consadole_aggregator-0.2.8 spec/consadole_aggregator/helper_spec.rb
consadole_aggregator-0.2.7 spec/consadole_aggregator/helper_spec.rb
consadole_aggregator-0.2.6 spec/consadole_aggregator/helper_spec.rb
consadole_aggregator-0.2.5 spec/consadole_aggregator/helper_spec.rb
consadole_aggregator-0.2.4 spec/consadole_aggregator/helper_spec.rb
consadole_aggregator-0.2.3 spec/consadole_aggregator/helper_spec.rb
consadole_aggregator-0.2.2 spec/consadole_aggregator/helper_spec.rb
consadole_aggregator-0.2.1 spec/consadole_aggregator/helper_spec.rb
consadole_aggregator-0.2.0 spec/consadole_aggregator/helper_spec.rb