require File.expand_path("../../../../dummy_app.rb", __FILE__) DummyApp.setup "Authlogic" do |app| app.generate_cms_admin :authlogic app.restore_admin_fixtures app.generate_cms_content end module App module Integration module Authenticated class AuthlogicTest < ActionController::IntegrationTest fixtures :authlogic_users context "Rich-CMS implemented with Authlogic" do setup do Rich::Cms::Auth.setup do |config| config.logic = :authlogic config.klass = "AuthlogicUser" end visit "/cms/logout" end teardown do DummyApp.restore_all true end should "behave as expected" do visit "/" assert page.has_no_css? "div#rich_cms_dock" assert page.has_no_css? ".cms_content" assert_equal "header" , find(".left h1" ).text assert_equal "paragraph", find(".left div").text visit "/cms" assert page.has_css? "div#rich_cms_dock" assert page.has_no_css? ".cms_content" visit "/cms/hide" assert page.has_no_css? "div#rich_cms_dock" assert page.has_no_css? ".cms_content" login assert page.has_css? "div#rich_cms_dock" assert page.has_content? "Mark content" assert_equal "< header >" , find(".left h1.cms_content" ).text assert_equal "< paragraph >", find(".left div.cms_content").text mark_content assert page.has_css? ".cms_content.marked" edit_content "header" assert_equal ".cms_content", find("#raccoon_tip input[name='content_item[__selector__]']").value assert_equal "" , find("#raccoon_tip input[name='content_item[value]']" ).value fill_in_and_submit "#raccoon_tip", {:"content_item[value]" => "Try out Rich-CMS!"}, "Save" assert_equal "Try out Rich-CMS!", find(".left h1.cms_content" ).text assert_equal "< paragraph >" , find(".left div.cms_content").text edit_content "paragraph" assert_equal ".cms_content", find("#raccoon_tip input[name='content_item[__selector__]']").value assert_equal "" , find("#raccoon_tip textarea[name='content_item[value]']" ).value fill_in_and_submit "#raccoon_tip", {:"content_item[value]" => "
Lorem ipsum dolor sit amet.
"}, "Save" assert_equal "Try out Rich-CMS!" , find(".left h1.cms_content" ).text assert_equal "Lorem ipsum dolor sit amet.", find(".left div.cms_content p").text hide_dock assert page.has_no_css? "div#rich_cms_dock" assert page.has_css? ".cms_content" visit "/cms" assert page.has_css? "div#rich_cms_dock" assert page.has_css? ".cms_content" logout assert page.has_no_css? "div#rich_cms_dock" assert page.has_no_css? ".cms_content" assert_equal "Try out Rich-CMS!" , find(".left h1" ).text assert_equal "Lorem ipsum dolor sit amet.", find(".left div p").text end end end end end end