diff --git a/spec/furniture/journal/writing_entries_system_spec.rb b/spec/furniture/journal/writing_entries_system_spec.rb new file mode 100644 index 000000000..6cfeba58d --- /dev/null +++ b/spec/furniture/journal/writing_entries_system_spec.rb @@ -0,0 +1,25 @@ +require "rails_helper" + +# @see https://github.com/zinc-collective/convene-journal/issues/2 +RSpec.describe "Writing Entries", type: :system do + let(:space) { create(:space, :with_entrance, :with_members) } + let(:journal) { create(:journal, room: space.entrance) } + + before do + sign_in(space.members.first, space) + end + + it "Entries have a customizable feed-forward summary for browsing, search and sharing" do + visit(polymorphic_path(journal.location(:new, child: :entry))) + + fill_in("Body", with: 1000.times.map { Faker::Books::Dune.quote }.join("\r\n\r\n")) + summary = %( + So you thought you wanted 1000 Dune Quotes? + Well, you were wrong. But here they are anyway! + ) + fill_in("Summary", with: summary) + + visit(polymorphic_path(space.entrance.location)) + expect(page).to have_content("Summary") + end +end