summaryrefslogtreecommitdiff
path: root/test/controllers/nodes_controller_test.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/controllers/nodes_controller_test.rb')
-rw-r--r--test/controllers/nodes_controller_test.rb33
1 files changed, 33 insertions, 0 deletions
diff --git a/test/controllers/nodes_controller_test.rb b/test/controllers/nodes_controller_test.rb
index 53799f1..f14e27c 100644
--- a/test/controllers/nodes_controller_test.rb
+++ b/test/controllers/nodes_controller_test.rb
@@ -379,4 +379,37 @@ class NodesControllerTest < ActionController::TestCase
379 get :index 379 get :index
380 end 380 end
381 381
382 test "show renders events row and add-link for zero-event chapter node" do
383 login_as :quentin
384 node = create_node_with_published_page
385 node.head.tag_list = "erfa-detail"
386 node.head.save!
387
388 get :show, params: { id: node.id }
389 assert_response :success
390 assert_select "a", text: "add event"
391 assert_select "a[href*='tag_list=open-day']"
392 assert_select "a[href*='auto_tag_source=erfa-detail']"
393 end
394
395 test "show renders events row without a tag default for untagged node" do
396 login_as :quentin
397 node = create_node_with_published_page
398
399 get :show, params: { id: node.id }
400 assert_response :success
401 assert_select "a", text: "add event"
402 assert_select "a[href*='tag_list=']", count: 0
403 end
404
405 test "show never renders a destroy link for events" do
406 login_as :quentin
407 node = create_node_with_published_page
408 Event.create!(node_id: node.id, start_time: Time.now, end_time: Time.now + 1.hour)
409
410 get :show, params: { id: node.id }
411 assert_response :success
412 assert_select "form.button_to.destructive", count: 0
413 end
414
382end 415end