Sha256: 27b1ca893d0ca087cde45aa491f09a14d3254c7191e61e71031e4d2faca76f74

Contents?: true

Size: 1.67 KB

Versions: 3

Compression:

Stored size: 1.67 KB

Contents

require 'spec_helper'

describe RailsBestPractices::Reviews::NotUseTimeAgoInWordsReview do
  let(:runner) { RailsBestPractices::Core::Runner.new(:reviews => RailsBestPractices::Reviews::NotUseTimeAgoInWordsReview.new) }

  describe "time_ago_in_words" do
    it "should not use in views" do
      content =<<-EOF
      <%= time_ago_in_words(post.created_at) %>
      EOF
      runner.review('app/views/posts/show.html.erb', content)
      runner.should have(1).errors
      runner.errors[0].to_s.should == "app/views/posts/show.html.erb:1 - not use time_ago_in_words"
    end

    it "should not use in helpers" do
      content =<<-EOF
      def timeago
        content_tag(:p, time_ago_in_words(post.created_at))
      end
      EOF
      runner.review('app/helpers/posts_helper.rb', content)
      runner.should have(1).errors
      runner.errors[0].to_s.should == "app/helpers/posts_helper.rb:2 - not use time_ago_in_words"
    end
  end

  describe "distance_of_time_in_words_to_now" do
    it "should not use in views" do
      content =<<-EOF
      <%= distance_of_time_in_words_to_now(post.created_at) %>
      EOF
      runner.review('app/views/posts/show.html.erb', content)
      runner.should have(1).errors
      runner.errors[0].to_s.should == "app/views/posts/show.html.erb:1 - not use time_ago_in_words"
    end

    it "should not use in helpers" do
      content =<<-EOF
      def timeago
        content_tag(:p, distance_of_time_in_words_to_now(post.created_at))
      end
      EOF
      runner.review('app/helpers/posts_helper.rb', content)
      runner.should have(1).errors
      runner.errors[0].to_s.should == "app/helpers/posts_helper.rb:2 - not use time_ago_in_words"
    end
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
rails_best_practices-gorgeouscode-1.0.0 spec/rails_best_practices/reviews/not_use_times_ago_in_words_review_spec.rb
rails_best_practices-1.9.0 spec/rails_best_practices/reviews/not_use_times_ago_in_words_review_spec.rb
rails_best_practices-1.8.0 spec/rails_best_practices/reviews/not_use_times_ago_in_words_review_spec.rb