MM-60606: Respect allowFromCache flag in Channelstore.GetMany (#28290)

Setting the flag to false never worked, and it was never
caught because there wasn't an instance when this method
was called with allowFromCache=false.

https://mattermost.atlassian.net/browse/MM-60606

```release-note
NONE
```
Этот коммит содержится в:
Agniva De Sarker
2024-09-25 13:54:57 +05:30
коммит произвёл GitHub
родитель 9447cb9074
Коммит 5a511a14ee
3 изменённых файлов: 31 добавлений и 16 удалений

Просмотреть файл

@@ -391,6 +391,19 @@ func TestChannelStoreGetManyCache(t *testing.T) {
assert.ElementsMatch(t, model.ChannelList{&fakeChannel, &fakeChannel2}, channels)
mockStore.Channel().(*mocks.ChannelStore).AssertNumberOfCalls(t, "GetMany", 2)
})
t.Run("passing allowCache=false should bypass cache", func(t *testing.T) {
mockStore := getMockStore(t)
mockCacheProvider := getMockCacheProvider()
cachedStore, err := NewLocalCacheLayer(mockStore, nil, nil, mockCacheProvider, logger)
require.NoError(t, err)
fakeChannel := model.Channel{Id: "channel1", Name: "channel1-name"}
channels, err := cachedStore.Channel().GetMany([]string{fakeChannel.Id}, false)
require.NoError(t, err)
assert.ElementsMatch(t, model.ChannelList{&fakeChannel}, channels)
mockStore.Channel().(*mocks.ChannelStore).AssertNumberOfCalls(t, "GetMany", 1)
})
}
func TestChannelStoreGetByNamesCache(t *testing.T) {