1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9976],{2214:function(e,t,a){(window.__NEXT_P=window.__NEXT_P||[]).push(["/_app.getInitialProps.test",function(){return a(73854)}])},73854:function(e,t,a){"use strict";a.r(t);var n=a(47568),r=a(26042),s=a(69396),c=a(97582),o=a(41043),i=a(49823),u=a(94211);jest.mock("@server/shared/utils"),u.mH.mockReturnValue("test-encrypted-ip");var l,g=jest.fn(),p=jest.fn(),h=jest.fn().mockReturnValue("www.talabat.com"),m={getLang:g,cookies:p,getDomainName:h,isbot:jest.fn().mockReturnValue(!1),navigate:jest.fn().mockImplementation(function(){})},d=jest.fn().mockResolvedValue({namespacesRequired:[]}),y={reduxStore:{dispatch:jest.fn()},req:{headers:{"user-agent":"Mobile","cf-connecting-ip":"191.168.100.200"}},res:{initialData:{isRTL:!0}},query:{countrySlug:"uae"}},P={ctx:y,Component:{getInitialProps:d}};describe("Get Initial Props for _app",function(){beforeEach(function(){p.mockReturnValue({tlb_lng:"en"}),g.mockReturnValue("en")}),it("getInitialProps should return function",function(){expect((0,i.getInitialProps)(m)).toBeFunction()}),it("getInitialProps should return",(0,n.Z)(function(){var e,t;return(0,c.__generator)(this,function(e){switch(e.label){case 0:return[4,(0,i.getInitialProps)(m)(P)];case 1:return expect(e.sent()).toStrictEqual({cookieLang:"en",hostName:"www.talabat.com",userIpAddress:"test-encrypted-ip",pageProps:{namespacesRequired:["allRestaurants","listing","myAccount","menu","brand","homePage","grocery","vertical","checkout","thankyouPage"]}}),[2]}})})),it("should call the parent component initialProps",function(){expect(d).toHaveBeenCalled()}),it("should redirect the user if no countrySlug and country cookie provided",(0,n.Z)(function(){var e,t;return(0,c.__generator)(this,function(e){switch(e.label){case 0:return p.mockReturnValue({}),[4,(0,i.getInitialProps)(m)((0,s.Z)((0,r.Z)({},P),{ctx:(0,s.Z)((0,r.Z)({},y),{query:{}})}))];case 1:return expect(e.sent()).toStrictEqual({cookieLang:void 0,hostName:"www.talabat.com",userIpAddress:"test-encrypted-ip",pageProps:{namespacesRequired:["allRestaurants","listing","myAccount","menu","brand","homePage","grocery","vertical","checkout","thankyouPage"]}}),[2]}})})),it("should redirect the user if countrySlug and country cookie does not match",(0,n.Z)(function(){var e,t;return(0,c.__generator)(this,function(e){switch(e.label){case 0:return p.mockReturnValue({tlb_country:"uae"}),[4,(0,i.getInitialProps)(m)((0,s.Z)((0,r.Z)({},P),{ctx:(0,s.Z)((0,r.Z)({},y),{query:{countrySlug:"kuwait"}})}))];case 1:return expect(e.sent()).toStrictEqual({cookieLang:void 0,hostName:"www.talabat.com",userIpAddress:"test-encrypted-ip",pageProps:{namespacesRequired:["allRestaurants","listing","myAccount","menu","brand","homePage","grocery","vertical","checkout","thankyouPage"]}}),[2]}})})),it("should redirect when the country slug and country cookie are same",(0,n.Z)(function(){var e,t;return(0,c.__generator)(this,function(e){switch(e.label){case 0:return o.zO.ksa.defaultLanguage="ar",p.mockReturnValue({tlb_country:"kuwait",tlb_lng:"ar"}),g.mockReturnValue("ar"),[4,(0,i.getInitialProps)(m)((0,s.Z)((0,r.Z)({},P),{ctx:(0,s.Z)((0,r.Z)({},y),{req:{headers:{"user-agent":"Mobile","cf-connecting-ip":"191.168.100.200"},url:"/"},query:{countrySlug:"kuwait"}})}))];case 1:return expect(e.sent()).toStrictEqual({cookieLang:"ar",hostName:"www.talabat.com",userIpAddress:"test-encrypted-ip",pageProps:{namespacesRequired:["allRestaurants","listing","myAccount","menu","brand","homePage","grocery","vertical","checkout","thankyouPage"]}}),[2]}})})),it("getInitialProps should return",(0,n.Z)(function(){var e,t;return(0,c.__generator)(this,function(e){switch(e.label){case 0:return[4,(0,i.getInitialProps)(m)((0,s.Z)((0,r.Z)({},P),{ctx:(0,s.Z)((0,r.Z)({},y),{res:null})}))];case 1:return expect(e.sent()).toStrictEqual({cookieLang:"en",hostName:"www.talabat.com",userIpAddress:"test-encrypted-ip",pageProps:{namespacesRequired:["allRestaurants","listing","myAccount","menu","brand","homePage","grocery","vertical","checkout","thankyouPage"]}}),[2]}})})),it("getInitialProps Shall consider user as bot",(0,n.Z)(function(){var e,t;return(0,c.__generator)(this,function(e){switch(e.label){case 0:return[4,(0,i.getInitialProps)(m)((0,s.Z)((0,r.Z)({},P),{ctx:(0,s.Z)((0,r.Z)({},y),{res:null})}))];case 1:return expect(e.sent()).toStrictEqual({cookieLang:"en",hostName:"www.talabat.com",userI
1pAddress:"test-encrypted-ip",pageProps:{namespacesRequired:["allRestaurants","listing","myAccount","menu","brand","homePage","grocery","vertical","checkout","thankyouPage"]}}),[2]}})})),it("getInitialProps Shall consider user as have mismatching languages",(0,n.Z)(function(){var e,t;return(0,c.__generator)(this,function(e){switch(e.label){case 0:return[4,(0,i.getInitialProps)(m)((0,s.Z)((0,r.Z)({},P),{ctx:(0,s.Z)((0,r.Z)({},y),{res:null})}))];case 1:return expect(e.sent()).toStrictEqual({cookieLang:"en",hostName:"www.talabat.com",userIpAddress:"test-encrypted-ip",pageProps:{namespacesRequired:["allRestaurants","listing","myAccount","menu","brand","homePage","grocery","vertical","checkout","thankyouPage"]}}),[2]}})})),it("getInitialProps Shall consider mismatching country as bot",(0,n.Z)(function(){var e,t;return(0,c.__generator)(this,function(e){switch(e.label){case 0:return[4,(0,i.getInitialProps)(m)((0,s.Z)((0,r.Z)({},P),{ctx:(0,s.Z)((0,r.Z)({},y),{res:null})}))];case 1:return expect(e.sent()).toStrictEqual({cookieLang:"en",hostName:"www.talabat.com",userIpAddress:"test-encrypted-ip",pageProps:{namespacesRequired:["allRestaurants","listing","myAccount","menu","brand","homePage","grocery","vertical","checkout","thankyouPage"]}}),[2]}})})),it("getInitialProps Shall consider mismatching country as bot",(0,n.Z)(function(){var e,t;return(0,c.__generator)(this,function(e){switch(e.label){case 0:return[4,(0,i.getInitialProps)(m)((0,s.Z)((0,r.Z)({},P),{ctx:(0,s.Z)((0,r.Z)({},y),{res:null})}))];case 1:return expect(e.sent()).toStrictEqual({cookieLang:"en",hostName:"www.talabat.com",userIpAddress:"test-encrypted-ip",pageProps:{namespacesRequired:["allRestaurants","listing","myAccount","menu","brand","homePage","grocery","vertical","checkout","thankyouPage"]}}),[2]}})})),it("getInitialProps Shall not have en as default language",(0,n.Z)(function(){var e,t;return(0,c.__generator)(this,function(e){switch(e.label){case 0:return[4,(0,i.getInitialProps)(m)((0,s.Z)((0,r.Z)({},P),{ctx:(0,s.Z)((0,r.Z)({},y),{res:null})}))];case 1:return expect(e.sent()).toStrictEqual({cookieLang:"en",hostName:"www.talabat.com",userIpAddress:"test-encrypted-ip",pageProps:{namespacesRequired:["allRestaurants","listing","myAccount","menu","brand","homePage","grocery","vertical","checkout","thankyouPage"]}}),[2]}})})),it("getInitialProps Shall not have en as default language",(0,n.Z)(function(){var e,t;return(0,c.__generator)(this,function(e){switch(e.label){case 0:return[4,(0,i.getInitialProps)(m)((0,s.Z)((0,r.Z)({},P),{ctx:(0,s.Z)((0,r.Z)({},y),{res:{initialData:{}}})}))];case 1:return expect(e.sent()).toStrictEqual({cookieLang:"en",hostName:"www.talabat.com",userIpAddress:"test-encrypted-ip",pageProps:{namespacesRequired:["allRestaurants","listing","myAccount","menu","brand","homePage","grocery","vertical","checkout","thankyouPage"]}}),[2]}})}))})}},function(e){e.O(0,[9774,2888,179],function(){return e(e.s=2214)}),_N_E=e.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.