add view specs for inbox/_actions.html

This commit is contained in:
Georg Gadinger 2023-02-16 20:35:06 +01:00
parent 63481de48f
commit 221cb6a6c1
1 changed files with 52 additions and 0 deletions

View File

@ -0,0 +1,52 @@
# frozen_string_literal: true
require "rails_helper"
describe "inbox/_actions.html.haml", type: :view do
let(:delete_id) { "ib-delete-all" }
let(:disabled) { false }
let(:user) { FactoryBot.create(:user) }
before do
sign_in user
end
subject(:rendered) do
render partial: "inbox/actions", locals: {
delete_id:,
disabled:,
inbox_count: 4020,
}
end
it "has a button for deleting all inbox entries" do
html = Nokogiri::HTML.parse(rendered)
button = html.css("button#ib-delete-all")
expect(button.attr("disabled")).to be_nil
expect(button.attr("data-ib-count").value).to eq "4020"
end
context "with disabled = true" do
let(:disabled) { true }
it "has a button for deleting all inbox entries" do
html = Nokogiri::HTML.parse(rendered)
button = html.css("button#ib-delete-all")
expect(button.attr("disabled").value).to be_truthy
end
end
context "with delete_id = ib-delete-all-author" do
let(:delete_id) { "ib-delete-all-author" }
it "has a button for deleting all inbox entries" do
html = Nokogiri::HTML.parse(rendered)
button = html.css("button#ib-delete-all-author")
expect(button.attr("data-ib-count").value).to eq "4020"
end
end
end