Skip to content

Commit 0bb5008

Browse files
author
Radoslaw Mejer
committed
Fix: format deleted_at to default format
1 parent 0f74f17 commit 0bb5008

File tree

2 files changed

+12
-8
lines changed

2 files changed

+12
-8
lines changed

src/Traits/SoftDeletes.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ class SoftDeletes {
2020

2121
const updatePromise = force
2222
? query.delete()
23-
: query.update({ deleted_at: now })
23+
: query.update({ deleted_at: Model.formatDates('deleted_at', now) })
2424

2525
const affected = await updatePromise
2626

test/softDeletes.spec.js

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ const sinon = require('sinon')
33
const sinonChai = require('sinon-chai')
44
const lucidFactory = require('@adonisjs/lucid')
55
const fold = require('@adonisjs/fold')
6+
const moment = require('moment')
67
const iocResolver = require('@adonisjs/lucid/lib/iocResolver')
78
const ServiceProvider = require('../providers/SoftDeletesProvider')
89

@@ -12,6 +13,7 @@ chai.use(sinonChai)
1213

1314
const { expect } = chai
1415
const { ioc } = fold
16+
const DATE_FORMAT = 'YYYY-MM-DD HH:mm:ss'
1517

1618
fold.resolver.appNamespace('Adonis')
1719

@@ -61,7 +63,9 @@ describe('softDeletes', () => {
6163
})
6264

6365
it('marks model as deleted', async () => {
64-
const clock = sinon.useFakeTimers()
66+
const clock = sinon.useFakeTimers({
67+
now: new Date
68+
})
6569
const model = await User.create({ username: 'Jon' })
6670

6771
await model.delete()
@@ -84,7 +88,7 @@ describe('softDeletes', () => {
8488
it('restores deleted model', async () => {
8589
const user = await User.create({
8690
username: 'Jon',
87-
deleted_at: new Date()
91+
deleted_at: moment().format(DATE_FORMAT)
8892
})
8993

9094
await user.restore()
@@ -113,7 +117,7 @@ describe('softDeletes', () => {
113117
await Promise.all([
114118
User.create({ username: 'Jon' }),
115119
User.create({ username: 'Array' }),
116-
User.create({ username: 'Ed', deleted_at: new Date() })
120+
User.create({ username: 'Ed', deleted_at: moment().format(DATE_FORMAT) })
117121
])
118122

119123
const list = await User.all()
@@ -125,7 +129,7 @@ describe('softDeletes', () => {
125129
await Promise.all([
126130
User.create({ username: 'Jon' }),
127131
User.create({ username: 'Array' }),
128-
User.create({ username: 'Ed', deleted_at: new Date() })
132+
User.create({ username: 'Ed', deleted_at: moment().format(DATE_FORMAT) })
129133
])
130134

131135
const list = await User.query().withTrashed().fetch()
@@ -136,7 +140,7 @@ describe('softDeletes', () => {
136140
await Promise.all([
137141
User.create({ username: 'Jon' }),
138142
User.create({ username: 'Array' }),
139-
User.create({ username: 'Ed', deleted_at: new Date() })
143+
User.create({ username: 'Ed', deleted_at: moment().format(DATE_FORMAT) })
140144
])
141145

142146
const list = await User.withTrashed().fetch()
@@ -147,7 +151,7 @@ describe('softDeletes', () => {
147151
await Promise.all([
148152
User.create({ username: 'Jon' }),
149153
User.create({ username: 'Array' }),
150-
User.create({ username: 'Ed', deleted_at: new Date() })
154+
User.create({ username: 'Ed', deleted_at: moment().format(DATE_FORMAT) })
151155
])
152156

153157
const list = await User.query().onlyTrashed().fetch()
@@ -158,7 +162,7 @@ describe('softDeletes', () => {
158162
await Promise.all([
159163
User.create({ username: 'Jon' }),
160164
User.create({ username: 'Array' }),
161-
User.create({ username: 'Ed', deleted_at: new Date() })
165+
User.create({ username: 'Ed', deleted_at: moment().format(DATE_FORMAT) })
162166
])
163167

164168
const list = await User.onlyTrashed().fetch()

0 commit comments

Comments
 (0)