Trigger an index update when a file has been touched

This commit is contained in:
André Duffeck
2022-06-23 08:19:29 +02:00
parent 47c7babb11
commit b3b55240c0
2 changed files with 22 additions and 0 deletions
@@ -91,6 +91,11 @@ func (p *Provider) handleEvent(ev interface{}) {
owner = &user.User{
Id: e.Executant,
}
case events.FileTouched:
ref = e.Ref
owner = &user.User{
Id: e.Executant,
}
case events.FileVersionRestored:
ref = e.Ref
owner = &user.User{
@@ -95,6 +95,23 @@ var _ = Describe("Searchprovider", func() {
}, "2s").Should(BeTrue())
})
It("triggers an index update when a file has been touched", func() {
called := false
indexClient.On("Add", mock.Anything, mock.MatchedBy(func(riToIndex *sprovider.ResourceInfo) bool {
return riToIndex.Id.OpaqueId == ri.Id.OpaqueId
})).Return(nil).Run(func(args mock.Arguments) {
called = true
})
eventsChan <- events.FileTouched{
Ref: ref,
Executant: user.Id,
}
Eventually(func() bool {
return called
}, "2s").Should(BeTrue())
})
It("removes an entry from the index when the file has been deleted", func() {
called := false
gwClient.On("Stat", mock.Anything, mock.Anything).Return(&sprovider.StatResponse{