docbrown/spec/tasks/add_navigation_links_spec.rb
Arit Amana 812bfa2bbf
Create Default Nav Links In New Forem (RFC #237) (#14345)
* schema file undelete description

* update with main

* update with origin

* update

* create rake task for new-forem nav links

* remove debugger

* create rake task for new-forem nav links

* remove debugger

* incorporate review feedback

* DRY image paths up

Co-authored-by: Jamie Gaskins <jgaskins@hey.com>
2021-08-02 12:52:36 -04:00

29 lines
869 B
Ruby

require "rails_helper"
RSpec.describe "Navigation Links tasks", type: :task do
before do
Rake::Task.clear
PracticalDeveloper::Application.load_tasks
end
describe "#create" do
it "creates navigation links for new forem if nonexistent" do
expect { Rake::Task["navigation_links:create"].invoke }.to change(NavigationLink, :count).by(5)
end
context "when navigation links exist" do
before do
NavigationLink.destroy_all
create(:navigation_link,
name: "Reading List",
url: URL.url("readinglist"),
display_only_when_signed_in: true,
position: 0)
end
it "does not create nav links if they already exist" do
expect { Rake::Task["navigation_links:create"].invoke }.to change(NavigationLink, :count).from(1).to(5)
end
end
end
end