can [:index, :show], Redaction
can [:new, :create, :destroy], :session
can [:index, :show, :data, :georss, :picture, :icon], Trace
- can [:terms, :new, :create, :save, :show, :auth_success, :auth_failure], User
+ can [:terms, :new, :create, :save, :suspended, :show, :auth_success, :auth_failure], User
can [:index, :show, :blocks_on, :blocks_by], UserBlock
can [:index, :show], Node
can [:index, :show, :full, :ways_for_node], Way
--- /dev/null
+require "application_system_test_case"
+
+class UserSuspensionTest < ApplicationSystemTestCase
+ test "User shown a message when suspended mid-session" do
+ user = create(:user)
+ sign_in_as(user)
+ visit edit_account_path
+ assert_content "My Settings"
+
+ user.update(:status => "suspended")
+
+ visit edit_account_path
+ assert_content "This decision will be reviewed by an administrator shortly"
+ end
+end