summaryrefslogtreecommitdiff
blob: 9254b6c7c60183b073a9afdc6cb83b419326d0a3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
require 'test_helper'

class PermissionTest < ActiveSupport::TestCase
  fixtures :permissions

  test "uniqueness" do
    p = Permission.new(:name => permissions(:file_draft).name,
                       :title => "This permission should already be there")

    assert !p.save
    assert p.errors.invalid?(:name)
  end
  
  test "empty required fields" do
    p = Permission.new(:name => '', :title => '')
    
    assert !p.save
    assert p.errors.invalid?(:name)
    assert p.errors.invalid?(:title)
  end
  
  test "successful creation" do
    p = Permission.new(:name => 'testperm', 
                       :title => 'Test permission', 
                       :description => 'This is a wonderful test permission.')

    assert(p.save, "Couldn't create permission")
  end
end