@@ -173,11 +173,14 @@ func TestFormHandler(t *testing.T) {
173
173
Save (& m6 )
174
174
175
175
m7 := TestApproval {
176
- Name : "Test" ,
177
- Start : now ,
178
- End : & now ,
179
- Count : 1 ,
180
- Price : 1.0 ,
176
+ Name : "Test" ,
177
+ Start : now ,
178
+ End : & now ,
179
+ Count : 1 ,
180
+ Price : 1.0 ,
181
+ List : testList (0 ),
182
+ TestModelID : m5 .ID ,
183
+ Active : true ,
181
184
}
182
185
Save (& m7 )
183
186
@@ -671,23 +674,101 @@ func TestFormHandler(t *testing.T) {
671
674
http .StatusSeeOther ,
672
675
s2 ,
673
676
map [string ][]string {
674
- "ID" : {fmt .Sprint (m6 .ID )},
675
- "Name" : {"Test1" },
676
- "Start" : {tomorrow .Format ("2006-01-02 15:04" )},
677
- "End" : {tomorrow .Format ("2006-01-02 15:04" )},
678
- "Count" : {"2" },
679
- "Price" : {"2" },
680
- "save" : {"continue" },
677
+ "ID" : {fmt .Sprint (m6 .ID )},
678
+ "Name" : {"Test1" },
679
+ "Start" : {tomorrow .Format ("2006-01-02 15:04" )},
680
+ "End" : {"" },
681
+ "Count" : {"2" },
682
+ "Price" : {"2" },
683
+ "List" : {"1" },
684
+ "TestModelID" : {"" },
685
+ "save" : {"continue" },
681
686
},
682
687
[]attrExample {},
683
688
[]Approval {
684
- {ModelName : "testapproval" , ModelPK : m6 .ID , ColumnName : "Name" , OldValue : m7 .Name , NewValue : "Test1" , NewValueDescription : "Test1" , ChangedBy : "u1" },
685
- {ModelName : "testapproval" , ModelPK : m6 .ID , ColumnName : "Start" , OldValue : m7 .Start .Format ("2006-01-02 15:04:05-07:00" ), NewValue : tomorrow .Format ("2006-01-02 15:04:05-07:00" ), NewValueDescription : tomorrow .Format ("2006-01-02 15:04:05-07:00" ), ChangedBy : "u1" },
686
- {ModelName : "testapproval" , ModelPK : m6 .ID , ColumnName : "End" , OldValue : m7 .End .Format ("2006-01-02 15:04:05-07:00" ), NewValue : tomorrow .Format ("2006-01-02 15:04:05-07:00" ), NewValueDescription : tomorrow .Format ("2006-01-02 15:04:05-07:00" ), ChangedBy : "u1" },
687
- {ModelName : "testapproval" , ModelPK : m6 .ID , ColumnName : "Count" , OldValue : fmt .Sprint (m7 .Count ), NewValue : "2" , NewValueDescription : "2" , ChangedBy : "u1" },
688
- {ModelName : "testapproval" , ModelPK : m6 .ID , ColumnName : "Price" , OldValue : fmt .Sprint (m7 .Price ), NewValue : "2" , NewValueDescription : "2" , ChangedBy : "u1" },
689
+ {ModelName : "testapproval" , ModelPK : m6 .ID , ColumnName : "Name" , OldValue : m7 .Name , NewValue : "Test1" , NewValueDescription : "Test1" , ChangedBy : "u1" , ApprovalAction : ApprovalAction (1 )},
690
+ {ModelName : "testapproval" , ModelPK : m6 .ID , ColumnName : "Start" , OldValue : m7 .Start .Format ("2006-01-02 15:04:05-07:00" ), NewValue : tomorrow .Format ("2006-01-02 15:04:05-07:00" ), NewValueDescription : tomorrow .Format ("2006-01-02 15:04:05-07:00" ), ChangedBy : "u1" , ApprovalAction : ApprovalAction (1 )},
691
+ {ModelName : "testapproval" , ModelPK : m6 .ID , ColumnName : "End" , OldValue : m7 .End .Format ("2006-01-02 15:04:05-07:00" ), NewValue : "" , NewValueDescription : "" , ChangedBy : "u1" , ApprovalAction : ApprovalAction (1 )},
692
+ {ModelName : "testapproval" , ModelPK : m6 .ID , ColumnName : "Count" , OldValue : fmt .Sprint (m7 .Count ), NewValue : "2" , NewValueDescription : "2" , ChangedBy : "u1" , ApprovalAction : ApprovalAction (1 )},
693
+ {ModelName : "testapproval" , ModelPK : m6 .ID , ColumnName : "Price" , OldValue : fmt .Sprint (m7 .Price ), NewValue : "2" , NewValueDescription : "2" , ChangedBy : "u1" , ApprovalAction : ApprovalAction (1 )},
694
+ {ModelName : "testapproval" , ModelPK : m6 .ID , ColumnName : "List" , OldValue : fmt .Sprint (m7 .List ), NewValue : "1" , NewValueDescription : GetString (testList (1 )), ChangedBy : "u1" , ApprovalAction : ApprovalAction (1 )},
695
+ {ModelName : "testapproval" , ModelPK : m6 .ID , ColumnName : "TestModel" , OldValue : fmt .Sprint (m7 .TestModelID ), NewValue : "0" , NewValueDescription : "" , ChangedBy : "u1" , ApprovalAction : ApprovalAction (1 )},
696
+ {ModelName : "testapproval" , ModelPK : m6 .ID , ColumnName : "Active" , OldValue : fmt .Sprint (m7 .Active ), NewValue : "false" , NewValueDescription : "false" , ChangedBy : "u1" , ApprovalAction : ApprovalAction (1 )},
689
697
},
690
698
},
699
+ //20
700
+ {
701
+ httptest .NewRequest ("GET" , fmt .Sprintf ("/testapproval/%d" , m7 .ID ), nil ),
702
+ http .StatusOK ,
703
+ s2 ,
704
+ map [string ][]string {},
705
+ []attrExample {
706
+ {"input" , "name" , "Name" , "value" , "Test1" , - 1 , "" , true },
707
+ {"input" , "name" , "Start" , "value" , tomorrow .Format ("2006-01-02 15:04:05" ), - 1 , "" , true },
708
+ {"input" , "name" , "End" , "value" , "" , - 1 , "" , true },
709
+ {"input" , "name" , "Count" , "value" , "2" , - 1 , "" , true },
710
+ {"input" , "name" , "Price" , "value" , "2" , - 1 , "" , true },
711
+ {"select" , "name" , "List" , "name" , "List" , - 1 , "" , true },
712
+ {"option" , "value" , "" , "selected" , "" , 5 , "" , false },
713
+ {"option" , "value" , "1" , "selected" , "" , 5 , "" , true },
714
+ {"select" , "name" , "TestModelID" , "name" , "TestModelID" , - 1 , "" , true },
715
+ {"option" , "value" , "" , "selected" , "" , 8 , "" , true },
716
+ {"option" , "value" , "1" , "selected" , "" , 8 , "" , false },
717
+ {"input" , "name" , "Active" , "checked" , "" , - 1 , "" , false },
718
+ },
719
+ []Approval {},
720
+ },
721
+ //21
722
+ {
723
+ httptest .NewRequest ("POST" , fmt .Sprintf ("/testapproval/%d" , m7 .ID ), nil ),
724
+ http .StatusSeeOther ,
725
+ s2 ,
726
+ map [string ][]string {
727
+ "ID" : {fmt .Sprint (m6 .ID )},
728
+ "Name" : {"Test2" },
729
+ "Start" : {now .Format ("2006-01-02 15:04" )},
730
+ "End" : {now .Format ("2006-01-02 15:04" )},
731
+ "Count" : {"3" },
732
+ "Price" : {"3" },
733
+ "List" : {"" },
734
+ "TestModelID" : {fmt .Sprint (m7 .ID )},
735
+ "Active" : {"on" },
736
+ "save" : {"continue" },
737
+ },
738
+ []attrExample {},
739
+ []Approval {
740
+ {ModelName : "testapproval" , ModelPK : m6 .ID , ColumnName : "Name" , OldValue : "Test1" , NewValue : "Test2" , NewValueDescription : "Test2" , ChangedBy : "u1" , ApprovalAction : ApprovalAction (2 )},
741
+ {ModelName : "testapproval" , ModelPK : m6 .ID , ColumnName : "Start" , OldValue : tomorrow .Format ("2006-01-02 15:04:05-07:00" ), NewValue : now .Format ("2006-01-02 15:04:05-07:00" ), NewValueDescription : now .Format ("2006-01-02 15:04:05-07:00" ), ChangedBy : "u1" , ApprovalAction : ApprovalAction (2 )},
742
+ {ModelName : "testapproval" , ModelPK : m6 .ID , ColumnName : "End" , OldValue : "" , NewValue : now .Format ("2006-01-02 15:04:05-07:00" ), NewValueDescription : now .Format ("2006-01-02 15:04:05-07:00" ), ChangedBy : "u1" , ApprovalAction : ApprovalAction (2 )},
743
+ {ModelName : "testapproval" , ModelPK : m6 .ID , ColumnName : "Count" , OldValue : "2" , NewValue : "3" , NewValueDescription : "3" , ChangedBy : "u1" , ApprovalAction : ApprovalAction (2 )},
744
+ {ModelName : "testapproval" , ModelPK : m6 .ID , ColumnName : "Price" , OldValue : "2" , NewValue : "3" , NewValueDescription : "3" , ChangedBy : "u1" , ApprovalAction : ApprovalAction (2 )},
745
+ {ModelName : "testapproval" , ModelPK : m6 .ID , ColumnName : "List" , OldValue : "1" , NewValue : "0" , NewValueDescription : "0" , ChangedBy : "u1" , ApprovalAction : ApprovalAction (2 )},
746
+ {ModelName : "testapproval" , ModelPK : m6 .ID , ColumnName : "TestModel" , OldValue : "0" , NewValue : fmt .Sprint (m7 .ID ), NewValueDescription : GetString (m7 ), ChangedBy : "u1" , ApprovalAction : ApprovalAction (2 )},
747
+ {ModelName : "testapproval" , ModelPK : m6 .ID , ColumnName : "Active" , OldValue : "false" , NewValue : "true" , NewValueDescription : "true" , ChangedBy : "u1" , ApprovalAction : ApprovalAction (2 )},
748
+ },
749
+ },
750
+ //22
751
+ {
752
+ httptest .NewRequest ("GET" , fmt .Sprintf ("/testapproval/%d" , m7 .ID ), nil ),
753
+ http .StatusOK ,
754
+ s2 ,
755
+ map [string ][]string {},
756
+ []attrExample {
757
+ {"input" , "name" , "Name" , "value" , "Test1" , - 1 , "" , true },
758
+ {"input" , "name" , "Start" , "value" , tomorrow .Format ("2006-01-02 15:04:05" ), - 1 , "" , true },
759
+ {"input" , "name" , "End" , "value" , "" , - 1 , "" , true },
760
+ {"input" , "name" , "Count" , "value" , "2" , - 1 , "" , true },
761
+ {"input" , "name" , "Price" , "value" , "2" , - 1 , "" , true },
762
+ {"select" , "name" , "List" , "name" , "List" , - 1 , "" , true },
763
+ {"option" , "value" , "" , "selected" , "" , 5 , "" , false },
764
+ {"option" , "value" , "1" , "selected" , "" , 5 , "" , true },
765
+ {"select" , "name" , "TestModelID" , "name" , "TestModelID" , - 1 , "" , true },
766
+ {"option" , "value" , "" , "selected" , "" , 8 , "" , true },
767
+ {"option" , "value" , "1" , "selected" , "" , 8 , "" , false },
768
+ {"input" , "name" , "Active" , "checked" , "" , - 1 , "" , false },
769
+ },
770
+ []Approval {},
771
+ },
691
772
}
692
773
693
774
for i , e := range examples {
@@ -756,6 +837,12 @@ func TestFormHandler(t *testing.T) {
756
837
if tempApp .ID == 0 {
757
838
t .Errorf ("formHandler didn't create the correct approval for example %d for values. %#v" , i , app )
758
839
}
840
+
841
+ if app .ApprovalAction != ApprovalAction (0 ) {
842
+ tempApp .ApprovalAction = app .ApprovalAction
843
+ tempApp .UpdatedBy = "admin"
844
+ tempApp .Save ()
845
+ }
759
846
}
760
847
}
761
848
0 commit comments