@@ -791,7 +791,7 @@ describe(Support.getTestDialectTeaser("DAOFactory"), function () {
791
791
} )
792
792
793
793
describe ( 'destroy' , function ( ) {
794
- it ( 'supports transactions' , function ( done ) {
794
+ it ( 'supports transactions for non-paranoid tables ' , function ( done ) {
795
795
Support . prepareTransactionTest ( this . sequelize , function ( sequelize ) {
796
796
var User = sequelize . define ( 'User' , { username : Sequelize . STRING } )
797
797
@@ -813,6 +813,28 @@ describe(Support.getTestDialectTeaser("DAOFactory"), function () {
813
813
} )
814
814
} )
815
815
816
+ it ( 'supports transactions for paranoid tables' , function ( done ) {
817
+ Support . prepareTransactionTest ( this . sequelize , function ( sequelize ) {
818
+ var User = sequelize . define ( 'User' , { username : Sequelize . STRING } , { paranoid : true } )
819
+
820
+ User . sync ( { force : true } ) . success ( function ( ) {
821
+ User . create ( { username : 'foo' } ) . success ( function ( ) {
822
+ sequelize . transaction ( function ( t ) {
823
+ User . destroy ( { } , { transaction : t } ) . success ( function ( ) {
824
+ User . count ( ) . success ( function ( count1 ) {
825
+ User . count ( { transaction : t } ) . success ( function ( count2 ) {
826
+ expect ( count1 ) . to . equal ( 1 )
827
+ expect ( count2 ) . to . equal ( 0 )
828
+ t . rollback ( ) . success ( function ( ) { done ( ) } )
829
+ } )
830
+ } )
831
+ } )
832
+ } )
833
+ } )
834
+ } )
835
+ } )
836
+ } )
837
+
816
838
it ( 'deletes values that match filter' , function ( done ) {
817
839
var self = this
818
840
, data = [ { username : 'Peter' , secretValue : '42' } ,
0 commit comments