I assume your model looks something like this? I skipped some code for simplicity, since your question is not about how to implement the word management part, but about how to test it.
class A
def add_word(word)
end
def delete_word(word)
end
def count_words
end
end
Now you can simply write a simple unit test.
require File.dirname(__FILE__) + '/../../../test_helper'
class EpisodeTest < ActiveSupport::TestCase
def test_word_count
a = new A()
assert_equal(0, a.count_words)
a.add_word("foo")
assert_equal(1, a.count_words)
assert_equal("foo", words)
a.add_word("bar")
assert_equal(2, a.count_words)
assert_equal("foo bar", words)
a.delete_word("foo")
assert_equal(1, a.count_words)
assert_equal("bar", words)
end
end
source
share