Sha256: 307c8872b54896021a9cfd31bf543a21f52d07a150f7797c8c94ed191335a678

Contents?: true

Size: 1.38 KB

Versions: 30

Compression:

Stored size: 1.38 KB

Contents

require "rails_helper"

# add a new comment for a post
def add_new_comment
  visit "#{cama_root_relative_path}/admin/posts/#{get_content_attr("post", "id", "last")}/comments"
  page.execute_script('$("#comments_answer_list .panel-heading .btn-primary").click()')
  wait_for_ajax
  within 'form#new_comment' do
    fill_in "comment_content", with: "Test comment"
    find('button[type="submit"]').click
  end
end

describe "the Comments", js: true do
  init_site

  it "Add Comment" do
    admin_sign_in
    add_new_comment
    expect(page).to have_css('.alert-success')
  end


  it "list comments post" do
    admin_sign_in
    add_new_comment
    visit "#{cama_root_relative_path}/admin/comments"
    within("#admin_content") do
      # verify post presence
      expect(page).to have_content("#{get_content_attr("post", "the_title", "last")}")

      # access to list of comments
      first('.btn-default').click
      expect(page).to have_css('#comments_answer_list')

      # approve || disapprove comment
      (first('.pending')).click
      expect(page).to have_css('.alert-success')
    end

    # answer comment
    within '#comments_answer_list' do
      first('.reply').click
      wait_for_ajax
    end
    within "#new_comment" do
      fill_in "comment_content", with: "test answer comment"
      find('button[type="submit"]').click
    end
    expect(page).to have_css('.alert-success')
  end
end

Version data entries

30 entries across 30 versions & 2 rubygems

Version Path
camaleon_cms-2.6.4 spec/features/admin/comments_spec.rb
camaleon_cms-2.6.3 spec/features/admin/comments_spec.rb
camaleon_cms-2.6.2 spec/features/admin/comments_spec.rb
camaleon_cms-2.6.1 spec/features/admin/comments_spec.rb
camaleon_cms-2.6.0.1 spec/features/admin/comments_spec.rb
camaleon_cms-2.6.0 spec/features/admin/comments_spec.rb
camaleon_cms-2.5.3.1 spec/features/admin/comments_spec.rb
camaleon_cms-2.5.3 spec/features/admin/comments_spec.rb
camaleon_cms-2.5.2 spec/features/admin/comments_spec.rb
camaleon_cms_rails6-2.5.0 spec/features/admin/comments_spec.rb
camaleon_cms-2.5.1 spec/features/admin/comments_spec.rb
camaleon_cms-2.5.0 spec/features/admin/comments_spec.rb
camaleon_cms-2.4.6.9 spec/features/admin/comments_spec.rb
camaleon_cms-2.4.6.8 spec/features/admin/comments_spec.rb
camaleon_cms-2.4.6.7 spec/features/admin/comments_spec.rb
camaleon_cms-2.4.6.6 spec/features/admin/comments_spec.rb
camaleon_cms-2.4.6.5 spec/features/admin/comments_spec.rb
camaleon_cms-2.4.6.4 spec/features/admin/comments_spec.rb
camaleon_cms-2.4.6.3 spec/features/admin/comments_spec.rb
camaleon_cms-2.4.6.2 spec/features/admin/comments_spec.rb