@@ -1813,39 +1813,45 @@ describe("Tasks", function () {
1813
1813
} ) ;
1814
1814
1815
1815
describe ( "GET /tasks/users" , function ( ) {
1816
- let activeUserWithProgressUpdates ;
1816
+ let activeUserWithMissedProgressUpdates ;
1817
1817
let idleUser ;
1818
1818
let userNotInDiscord ;
1819
1819
let jwtToken ;
1820
1820
let getDiscordMembersStub ;
1821
+ let oooUserWithMissedUpdates ;
1822
+ let activeUserWithProgressUpdates ;
1821
1823
1822
1824
beforeEach ( async function ( ) {
1823
1825
await cleanDb ( ) ;
1824
1826
idleUser = { ...userData [ 9 ] , discordId : getDiscordMembers [ 0 ] . user . id } ;
1825
- activeUserWithProgressUpdates = { ...userData [ 10 ] , discordId : getDiscordMembers [ 1 ] . user . id } ;
1826
- const activeUserWithNoUpdates = { ...userData [ 0 ] , discordId : getDiscordMembers [ 2 ] . user . id } ;
1827
+ activeUserWithMissedProgressUpdates = { ...userData [ 10 ] , discordId : getDiscordMembers [ 1 ] . user . id } ;
1828
+ activeUserWithProgressUpdates = { ...userData [ 0 ] , discordId : getDiscordMembers [ 2 ] . user . id } ;
1827
1829
userNotInDiscord = { ...userData [ 4 ] , discordId : "Not in discord" } ;
1830
+ oooUserWithMissedUpdates = { ...userData [ 1 ] , discordId : getDiscordMembers [ 3 ] . user . id } ;
1831
+
1828
1832
const {
1829
1833
idleStatus : idleUserStatus ,
1830
1834
activeStatus : activeUserStatus ,
1831
1835
userStatusDataForOooState : oooUserStatus ,
1832
1836
} = userStatusData ;
1833
1837
const userIdList = await Promise . all ( [
1834
- await addUser ( idleUser ) , // idle user with no task progress updates
1835
- await addUser ( activeUserWithProgressUpdates ) , // active user with task progress updates
1836
- await addUser ( activeUserWithNoUpdates ) , // active user with no task progress updates
1837
- await addUser ( userNotInDiscord ) , // OOO user with
1838
+ await addUser ( idleUser ) ,
1839
+ await addUser ( activeUserWithMissedProgressUpdates ) ,
1840
+ await addUser ( activeUserWithProgressUpdates ) ,
1841
+ await addUser ( userNotInDiscord ) ,
1842
+ await addUser ( oooUserWithMissedUpdates ) ,
1838
1843
] ) ;
1839
1844
await Promise . all ( [
1840
1845
await userStatusModel . updateUserStatus ( userIdList [ 0 ] , idleUserStatus ) ,
1841
1846
await userStatusModel . updateUserStatus ( userIdList [ 1 ] , activeUserStatus ) ,
1842
1847
await userStatusModel . updateUserStatus ( userIdList [ 2 ] , activeUserStatus ) ,
1843
1848
await userStatusModel . updateUserStatus ( userIdList [ 3 ] , oooUserStatus ) ,
1849
+ await userStatusModel . updateUserStatus ( userIdList [ 4 ] , oooUserStatus ) ,
1844
1850
] ) ;
1845
1851
1846
1852
const tasksPromise = [ ] ;
1847
1853
1848
- for ( let index = 0 ; index < 4 ; index ++ ) {
1854
+ for ( let index = 0 ; index < 5 ; index ++ ) {
1849
1855
const task = tasksData [ index ] ;
1850
1856
const validTask = {
1851
1857
...task ,
@@ -1889,14 +1895,15 @@ describe("Tasks", function () {
1889
1895
. get ( "/tasks/users/discord" )
1890
1896
. query ( { q : `status:${ tasksUsersStatus . MISSED_UPDATES } ` } )
1891
1897
. set ( "Authorization" , `Bearer ${ jwtToken } ` ) ;
1892
- expect ( response . body ) . to . be . deep . equal ( {
1893
- message : "Discord details of users with status missed updates fetched successfully" ,
1894
- data : {
1895
- usersToAddRole : [ activeUserWithProgressUpdates . discordId ] ,
1896
- tasks : 4 ,
1897
- missedUpdatesTasks : 3 ,
1898
- } ,
1899
- } ) ;
1898
+
1899
+ expect ( response . body . message ) . to . equal (
1900
+ "Discord details of users with status missed updates fetched successfully"
1901
+ ) ;
1902
+ expect ( response . body . data . tasks ) . to . equal ( 5 ) ;
1903
+ expect ( response . body . data . missedUpdatesTasks ) . to . equal ( 4 ) ;
1904
+ expect ( response . body . data . usersToAddRole . includes ( activeUserWithMissedProgressUpdates . discordId ) ) . to . equal ( true ) ;
1905
+ expect ( response . body . data . usersToAddRole . includes ( idleUser . discordId ) ) . to . equal ( true ) ;
1906
+ expect ( response . body . data . usersToAddRole . includes ( oooUserWithMissedUpdates . discordId ) ) . to . equal ( false ) ;
1900
1907
expect ( response . status ) . to . be . equal ( 200 ) ;
1901
1908
} ) ;
1902
1909
@@ -1905,15 +1912,15 @@ describe("Tasks", function () {
1905
1912
. request ( app )
1906
1913
. get ( "/tasks/users/discord" )
1907
1914
. query ( {
1908
- size : 5 ,
1915
+ size : 6 ,
1909
1916
q : `status:${ tasksUsersStatus . MISSED_UPDATES } -weekday:sun -weekday:mon -weekday:tue -weekday:wed -weekday:thu -weekday:fri -date:231423432 -days-count:4` ,
1910
1917
} )
1911
1918
. set ( "Authorization" , `Bearer ${ jwtToken } ` ) ;
1912
1919
expect ( response . body ) . to . be . deep . equal ( {
1913
1920
message : "Discord details of users with status missed updates fetched successfully" ,
1914
1921
data : {
1915
1922
usersToAddRole : [ ] ,
1916
- tasks : 4 ,
1923
+ tasks : 5 ,
1917
1924
missedUpdatesTasks : 0 ,
1918
1925
} ,
1919
1926
} ) ;
0 commit comments