root/GearsORM/trunk/tests/test_events.html

Revision 339, 1.6 kB (checked in by uriel, 15 months ago)

forgot to change the dbName

Line 
1<html>
2        <head>
3                <script src="../gears_init.js"></script>
4                <script src="../GearsORM.js"></script>
5                <script src="../GearsORM.Events.js"></script>
6                <script src="../GearsORM.ResultIterator.js"></script>
7                <script src="../GearsORM.Sql.js"></script>
8                <script src="../GearsORM.Fields.js"></script>
9                <script src="../GearsORM.Model.js"></script>
10                <script src="../GearsORM.Introspection.js"></script>
11                <script src="../GearsORM.Transaction.js"></script>
12                <script>
13                        GearsORM.dbName = "test.events";
14                        var Person = new GearsORM.Model({
15                                name:"Person",
16                                fields:
17                                {
18                                        firstName:new GearsORM.Fields.String({maxLength:25}),
19                                        lastName:new GearsORM.Fields.String({maxLength:25})
20                                }
21                        });
22                       
23                        var Tests =
24                        {
25                                up:function()
26                                {
27                                        Person.dropTable();
28                                        Person.createTable();
29                                },
30                                "test if model events works":function()
31                                {
32                                        var flagSave = "",flagRemove = "";
33                                        Person.addListener("onBeforeSave",function(){flagSave += "Before"});
34                                        Person.addListener("onAfterSave",function(){flagSave += "After"});
35                                        Person.addListener("onBeforeRemove",function(){flagRemove += "Before"});
36                                        Person.addListener("onAfterRemove",function(){flagRemove += "After"});
37                                        var someone = new Person();
38                                        someone.firstName = "Jhon";
39                                        someone.lastName = "Doe";
40                                        someone.save();
41                                        UnitTest.assertEqual("BeforeAfter",flagSave);
42                                        someone.remove();
43                                        UnitTest.assertEqual("BeforeAfter",flagRemove);
44                                },
45                                down:function()
46                                {
47                                        Person.dropTable();
48                                }
49                        };
50                </script>
51                <script src="unit_test.js"></script>
52        </head>
53        <body>
54               
55        </body>
56</html>
Note: See TracBrowser for help on using the browser.