6bda0ee7d363fb3cf7c74241399b376c36e5eb53
[rails.git] / test / models / note_comment_test.rb
1 # -*- coding: utf-8 -*-
2 require "test_helper"
3
4 class NoteCommentTest < ActiveSupport::TestCase
5   def test_event_valid
6     ok = %w[opened closed reopened commented hidden]
7     bad = %w[expropriated fubared]
8
9     ok.each do |event|
10       note_comment = create(:note_comment)
11       note_comment.event = event
12       assert note_comment.valid?, "#{event} is invalid, when it should be"
13     end
14
15     bad.each do |event|
16       note_comment = create(:note_comment)
17       note_comment.event = event
18       assert !note_comment.valid?, "#{event} is valid when it shouldn't be"
19     end
20   end
21
22   def test_body_valid
23     ok = %W[Name vergrößern foo\nbar
24             ルシステムにも対応します 輕觸搖晃的遊戲]
25     bad = ["foo\x00bar", "foo\x08bar", "foo\x1fbar", "foo\x7fbar",
26            "foo\ufffebar", "foo\uffffbar"]
27
28     ok.each do |body|
29       note_comment = create(:note_comment)
30       note_comment.body = body
31       assert note_comment.valid?, "#{body} is invalid, when it should be"
32     end
33
34     bad.each do |body|
35       note_comment = create(:note_comment)
36       note_comment.body = body
37       assert !note_comment.valid?, "#{body} is valid when it shouldn't be"
38     end
39   end
40 end