We were very inconsistent regarding these rules. Personally I prefer no empty lines around blocks, clases, etc... as recommended by the Ruby style guide [1], and they're the default values in rubocop, so those are the settings I'm applying. The exception is the `private` access modifier, since we were leaving empty lines around it most of the time. That's the default rubocop rule as well. Personally I don't have a strong preference about this one. [1] https://rubystyle.guide/#empty-lines-around-bodies
26 lines
663 B
Ruby
26 lines
663 B
Ruby
require "rails_helper"
|
|
|
|
describe ApplicationHelper do
|
|
describe "#author_of?" do
|
|
it "is true if user is the author" do
|
|
user = create(:user)
|
|
proposal = create(:proposal, author: user)
|
|
expect(author_of?(proposal, user)).to eq true
|
|
end
|
|
|
|
it "is false if user is not the author" do
|
|
user = create(:user)
|
|
proposal = create(:proposal)
|
|
expect(author_of?(proposal, user)).to eq false
|
|
end
|
|
|
|
it "is false if user or authorable is nil" do
|
|
user = create(:user)
|
|
proposal = create(:proposal)
|
|
|
|
expect(author_of?(nil, user)).to eq false
|
|
expect(author_of?(proposal, nil)).to eq false
|
|
end
|
|
end
|
|
end
|