Skip to content

Commit

Permalink
🥗 Journal: Writing Entries: Test adding Entry#summary
Browse files Browse the repository at this point in the history
- zinc-collective#2
- zinc-collective#6
- zinc-collective#4

Clearly, when I started
zinc-collective#8 I used the
wrong name. It's not an `Entry#description`, it's an `Entry#summary`!

Perhaps that would have been more obvious had I started with the spec,
rather than the data model. Ah well, inside out and outside in are both
valid.
  • Loading branch information
zspencer committed Jan 29, 2024
1 parent a163c0b commit bd64503
Showing 1 changed file with 25 additions and 0 deletions.
25 changes: 25 additions & 0 deletions spec/furniture/journal/writing_entries_system_spec.rb
Original file line number Diff line number Diff line change
@@ -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

0 comments on commit bd64503

Please sign in to comment.