public
Description: FixtureReplacement rails plugin (version 2 and on)
Homepage: http://replacefixtures.rubyforge.org/
Clone URL: git://github.com/smtlaissezfaire/fixturereplacement.git
Search Repo:
adding some test/unit tests, while I'm at it

git-svn-id: http://thmadb.com/public_svn/plugins/fixture_replacement2@255 
6dbbdfbd-06da-443d-8068-b1bdd22a71ef
smt (author)
Sat Jan 12 16:07:58 -0800 2008
commit  91568d371448157b60b583b8eda2ae40c81beff2
tree    abd4665d845b752f5fb5cb5f6fdaed8d5e1562b6
parent  1190688a1e44bb258ed255adf522c00d1705cf93
...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
0
@@ -1 +1,20 @@
0
+
0
+require 'rubygems'
0
+require 'sqlite3'
0
+require 'active_record'
0
+require 'active_support'
0
+
0
+require 'test/unit'
0
+require File.dirname(__FILE__) + "/../spec/spec_helpers"
0
+include SpecHelperFunctions
0
+
0
+swap_out_require!
0
+setup_database_connection
0
+
0
+require File.dirname(__FILE__) + "/../lib/fixture_replacement"
0
+require File.dirname(__FILE__) + "/../spec/fixture_replacement/fixtures/classes"
0
+
0
+
0
+class Test::Unit::TestCase
0
+end
...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
...
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
0
@@ -1 +1,85 @@
0
+require File.dirname(__FILE__) + '/../test_helper'
0
+
0
+class UserTest < Test::Unit::TestCase
0
+
0
+ def setup
0
+ lambda_expression = nil
0
+
0
+ @module = Module.new do
0
+ extend ::FixtureReplacement::ClassMethods
0
+
0
+ attributes_for :gender do |g|
0
+ g.sex = "male"
0
+ end
0
+
0
+ attributes_for :user do |u|
0
+ u.username = scott
0
+ u.key = "something"
0
+ u.gender = default_gender
0
+ end
0
+
0
+ private
0
+ def scott
0
+ "Scott Taylor"
0
+ end
0
+ end
0
+
0
+ FixtureReplacementController::MethodGenerator.generate_methods(@module)
0
+ self.class.send :include, @module
0
+ end
0
+
0
+ def test_true_should_be_true
0
+ assert_equal true, true
0
+ end
0
+
0
+ def test_be_able_to_create_with_create_user
0
+ assert_equal create_user.class, User
0
+ end
0
+
0
+ def test_private_method_should_be_present_with_create_user
0
+ assert_equal create_user.username, "Scott Taylor"
0
+ end
0
+
0
+ def test_private_method_should_be_present_with_new_user
0
+ assert_equal new_user.username, "Scott Taylor"
0
+ end
0
+
0
+ def test_user_has_default_gender_with_create_user
0
+ assert create_user.gender.kind_of?(Gender)
0
+ assert_equal create_user.gender.sex, "male"
0
+ end
0
+
0
+ def test_user_has_default_gender_with_new_user
0
+ assert new_user.gender.kind_of?(Gender)
0
+ assert_equal new_user.gender.sex, "male"
0
+ end
0
+
0
+ def test_create_user_should_have_user_key_something
0
+ assert_equal create_user.key, "something"
0
+ end
0
+
0
+ def test_new_user_should_have_user_key_something
0
+ assert_equal new_user.key, "something"
0
+ end
0
+
0
+ def test_testcase_should_not_respond_to_new_user_because_private
0
+ assert !self.respond_to?(:new_user)
0
+ end
0
+
0
+ def test_testcase_should_not_raise_an_error_when_sending_new_user
0
+ assert self.send(:new_user)
0
+ end
0
+
0
+ def test_testcase_should_have_private_method_new_user
0
+ assert self.private_methods.include?("new_user")
0
+ end
0
+
0
+ def test_testcase_should_not_respond_to_create_user_because_private
0
+ assert !self.respond_to?(:create_user)
0
+ end
0
+
0
+ def test_testcase_should_have_private_method_create_user
0
+ assert self.private_methods.include?("create_user")
0
+ end
0
+end

Comments

    No one has commented yet.