Sha256: 39f8b668c0ff1cda9bd8b3bcbce253894e7259bde32bd212e6b606938db95d86

Contents?: true

Size: 1.48 KB

Versions: 9

Compression:

Stored size: 1.48 KB

Contents

require "spec_helper"

RSpec.describe TableHelp, type: :feature do
  before do
    3.times.each do |i|
      Article.create(title: "My Awesome Title #{i}", body: ("abc#{i}" * 30))
    end
  end

  describe "#table_for" do
    subject { page.body }

    it "display table" do
      visit "/articles"
      Article.all.find_each do |article|
        within("tr.table-row-article#{article.id}") do
          is_expected.to have_css "td.col-title",      text: article.title
          is_expected.to have_css "td.col-body",       text: article.body.truncate(26)
          is_expected.to have_css "td.col-created_at", text: I18n.l(article.created_at)
          is_expected.to have_css "td.col-updated_at", text: I18n.l(article.updated_at)
          is_expected.to have_link "Show", href: "/articles/#{article.id}"
          is_expected.to have_link "Edit", href: "/articles/#{article.id}/edit"
        end
      end
    end
  end

  describe "#attributes_table_for" do
    let(:article) { Article.all.sample }
    subject { page.body }

    it "display table" do
      visit "/articles/#{article.id}"
      is_expected.to have_css "td.col-title",      text: article.title
      is_expected.to have_css "td.col-body",       text: article.body.truncate(26)
      is_expected.to have_css "td.col-created_at", text: I18n.l(article.created_at)
      is_expected.to have_css "td.col-updated_at", text: I18n.l(article.updated_at)
      is_expected.to have_link "Edit", href: "/articles/#{article.id}/edit"
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
table_help-0.2.0 spec/table_help_spec.rb
table_help-0.1.7 spec/table_help_spec.rb
table_help-0.1.6 spec/table_help_spec.rb
table_help-0.1.5 spec/table_help_spec.rb
table_help-0.1.4 spec/table_help_spec.rb
table_help-0.1.3 spec/table_help_spec.rb
table_help-0.1.2 spec/table_help_spec.rb
table_help-0.1.1 spec/table_help_spec.rb
table_help-0.1.0 spec/table_help_spec.rb