+ {
+ const { total, data } = await servers[2].accounts.listFollowers({
+ token: users[2].accessToken,
+ accountName: 'user3',
+ search: 'user1',
+ sort: '-createdAt'
+ })
+
+ expect(total).to.equal(1)
+ expect(data).to.have.lengthOf(1)
+
+ expect(data[0].following.host).to.equal(servers[2].host)
+ expect(data[0].following.name).to.equal('user3_channel')
+ expect(data[0].follower.host).to.equal(servers[0].host)
+ expect(data[0].follower.name).to.equal('user1')
+ }
+ })
+
+ it('Should list user3_channel followers', async function () {
+ {
+ const { total, data } = await servers[2].channels.listFollowers({
+ token: users[2].accessToken,
+ channelName: 'user3_channel',
+ start: 0,
+ count: 5,
+ sort: 'createdAt'
+ })
+
+ expect(total).to.equal(2)
+ expect(data).to.have.lengthOf(2)
+
+ expect(data[0].following.host).to.equal(servers[2].host)
+ expect(data[0].following.name).to.equal('user3_channel')
+ expect(data[0].follower.host).to.equal(servers[0].host)
+ expect(data[0].follower.name).to.equal('user1')
+
+ expect(data[1].following.host).to.equal(servers[2].host)
+ expect(data[1].following.name).to.equal('user3_channel')
+ expect(data[1].follower.host).to.equal(servers[2].host)
+ expect(data[1].follower.name).to.equal('root')
+ }
+
+ {
+ const { total, data } = await servers[2].channels.listFollowers({
+ token: users[2].accessToken,
+ channelName: 'user3_channel',
+ start: 0,
+ count: 1,
+ sort: '-createdAt'
+ })
+
+ expect(total).to.equal(2)
+ expect(data).to.have.lengthOf(1)
+
+ expect(data[0].following.host).to.equal(servers[2].host)
+ expect(data[0].following.name).to.equal('user3_channel')
+ expect(data[0].follower.host).to.equal(servers[2].host)
+ expect(data[0].follower.name).to.equal('root')
+ }
+
+ {
+ const { total, data } = await servers[2].channels.listFollowers({
+ token: users[2].accessToken,
+ channelName: 'user3_channel',
+ start: 1,
+ count: 1,
+ sort: '-createdAt'
+ })
+
+ expect(total).to.equal(2)
+ expect(data).to.have.lengthOf(1)
+
+ expect(data[0].following.host).to.equal(servers[2].host)
+ expect(data[0].following.name).to.equal('user3_channel')
+ expect(data[0].follower.host).to.equal(servers[0].host)
+ expect(data[0].follower.name).to.equal('user1')
+ }
+
+ {
+ const { total, data } = await servers[2].channels.listFollowers({
+ token: users[2].accessToken,
+ channelName: 'user3_channel',
+ search: 'user1',
+ sort: '-createdAt'
+ })
+
+ expect(total).to.equal(1)
+ expect(data).to.have.lengthOf(1)
+
+ expect(data[0].following.host).to.equal(servers[2].host)
+ expect(data[0].following.name).to.equal('user3_channel')
+ expect(data[0].follower.host).to.equal(servers[0].host)
+ expect(data[0].follower.name).to.equal('user1')
+ }
+ })