• show failures only
  • passes: 37
  • pending: 0
  • failures: 0
  • duration: 24.6s
  • Customer

    • Signup

      • Should return the response: Email is already registered618ms

        chai.request(server)
           .post('/customer/signup')
           .send(global.customer_signup)
           .end((err, res) => {
              if (res.body.message == 'Invalid email format') {
                 (res.body).should.be.a('object');
                 (res).should.have.status(400);
                 res.body.status.should.be.false;
                 (res.body).should.have.property('message')
                 expect(res.body.message).to.be.eql('Invalid email format');
              } else if (res.body.message == 'Email is already registered') {
                 res.should.have.status(409);
                 res.body.should.have.property('status').eql(false);
                 res.body.should.have.property('message').eql('Email is already registered');
              } else if (res.body.message == 'Invalid mobile number ') {
                 res.should.have.status(400);
                 res.body.should.have.property('status').eql(false);
                 res.body.should.have.property('message').eql('Invalid mobile number ');
              } else if (res.body.message == 'Mobile number is already registered') {
                 res.should.have.status(409);
                 res.body.should.have.property('status').eql(false);
                 res.body.should.have.property('message').eql('Mobile number is already registered');
              } else if (res.body.message == 'Account created successfully') {
                 res.should.have.status(201);
                 res.body.should.have.property('status').eql(true);
                 res.body.should.have.property('message').eql('Account created successfully');
                 res.body.should.have.property('result');
              } else {
                 console.log("Unexpected response:", res.body);
              }
              this.test.metadata = {
                 requestPayload: global.successful_signup,
                 responseBody: res.body
              };
              console.log(this.test)
              this.test.title = `Should return the response: ${res.body.message}`;
              done();
           });
    • Login

      • Should return the response: Login Successful990ms

        chai.request(server)
           .post('/customer/login')
           .send(global.customer_login)
           .end((err, res) => {
              if (res.body.message == 'No user with this Mobile Number') {
                 (res.body).should.be.a('object');
                 (res).should.have.status(400);
                 res.body.status.should.be.false;
                 (res.body).should.have.property('message')
                 expect(res.body.message).to.be.eql('No user with this Mobile Number');
              } else if (res.body.message == 'Blocked by Admin') {
                 res.should.have.status(400);
                 res.body.should.have.property('status').eql(false);
                 res.body.should.have.property('message').eql('Blocked by Admin');
              } else if (res.body.message == "You haven't set the password yet..") {
                 res.should.have.status(400);
                 res.body.should.have.property('status').eql(false);
                 res.body.should.have.property('message').eql("You haven't set the password yet..");
              } else if (res.body.message == 'Incorrect password') {
                 res.should.have.status(401);
                 res.body.should.have.property('status').eql(false);
                 res.body.should.have.property('message').eql('Incorrect password');
              } else if (res.body.message == 'Login Successful') {
                 res.should.have.status(200);
                 global.customer_token = res.body.result.token
                 res.body.should.have.property('status').eql(true);
                 res.body.should.have.property('message').eql('Login Successful');
                 res.body.should.have.property('result');
              } else {
                 console.log("Unexpected response:", res.body);
              }
              this.test.metadata = {
                 requestPayload: global.successful_signup,
                 responseBody: res.body
              };
              console.log(this.test)
              this.test.title = `Should return the response: ${res.body.message}`;
              done();
           });
    • Verify Otp

      • Should return the response: OTP verified Successfully591ms

        chai.request(server)
           .put('/customer/verifyOtp')
           .set('Authorization', `Bearer ${global.customer_token}`)
           .send(global.customer_verifyOtp)
           .end((err, res) => {
              if (res.body.message == 'No user with this Mobile Number') {
                 (res.body).should.be.a('object');
                 (res).should.have.status(400);
                 res.body.status.should.be.false;
                 (res.body).should.have.property('message')
                 expect(res.body.message).to.be.eql('No user with this Mobile Number');
              } else if (res.body.message == 'Invalid OTP') {
                 res.should.have.status(409);
                 res.body.should.have.property('status').eql(false);
                 res.body.should.have.property('message').eql('Invalid OTP');
              } else if (res.body.message == 'OTP verified Successfully') {
                 res.should.have.status(201);
                 global.customer_token = res.body.result.token
                 res.body.should.have.property('status').eql(true);
                 res.body.should.have.property('message').eql('OTP verified Successfully');
                 res.body.should.have.property('result');
              } else {
                 console.log("Unexpected response:", res.body);
                 console.log("err---",err)
              }
              this.test.metadata = {
                 requestPayload: global.successful_signup,
                 responseBody: res.body
              };
              console.log(this.test)
              this.test.title = `Should return the response: ${res.body.message}`;
              done();
           });
    • Forget Password

      • Should return the response: Password updated successfully955ms

        chai.request(server)
           .post('/customer/forgetPassword')
           .set('Authorization', `Bearer ${global.customer_token}`)
           .send(global.customer_resetPassword)
           .end((err, res) => {
              if (res.body.message == 'Password and confirm password do not match') {
                 (res.body).should.be.a('object');
                 (res).should.have.status(400);
                 res.body.status.should.be.false;
                 (res.body).should.have.property('message')
                 expect(res.body.message).to.be.eql('Password and confirm password do not match');
              } else if (res.body.message == 'Password updated successfully') {
                 res.should.have.status(201);
                 res.body.should.have.property('status').eql(true);
                 res.body.should.have.property('message').eql('Password updated successfully');
                 res.body.should.have.property('result');
              } else {
                 console.log("Unexpected response:", res.body);
              }
              this.test.metadata = {
                 requestPayload: global.successful_signup,
                 responseBody: res.body
              };
              console.log(this.test)
              this.test.title = `Should return the response: ${res.body.message}`;
              done();
           });
    • Recommended Restaurant List

      • Should return the response: Restaurants fetched successfully618ms

        chai.request(server)
           .get(`/customer/getRecommendedServicesList?city=${global.RestaurantList["city"]}&serviceType=${global.RestaurantList["serviceType"]}&price=${global.RestaurantList["price"]}`)
           .set('Authorization', `Bearer ${global.customer_token}`)
           .end((err, res) => {
              if (res.body.message == 'City is required for recommendation') {
                 (res.body).should.be.a('object');
                 (res).should.have.status(400);
                 res.body.status.should.be.false;
                 (res.body).should.have.property('message')
                 expect(res.body.message).to.be.eql('City is required for recommendation');
              } else if (res.body.message == 'No Restaurants availabale') {
                 res.should.have.status(400);
                 res.body.should.have.property('status').eql(false);
                 res.body.should.have.property('message').eql('No Restaurants availabale');
              } else if (res.body.message == 'Restaurants fetched successfully') {
                 res.should.have.status(200);
                 res.body.should.have.property('status').eql(true);
                 res.body.should.have.property('message').eql('Restaurants fetched successfully');
                 res.body.should.have.property('result');
              } else {
                 console.log("Unexpected response:", res.body);
              }
              this.test.metadata = {
                 requestPayload: global.successful_signup,
                 responseBody: res.body
              };
              console.log(this.test)
              this.test.title = `Should return the response: ${res.body.message}`;
              done();
           });
    • Recommended Hotel List

      • Should return the response: Hotels fetched successfully670ms

        chai.request(server)
           .get(`/customer/getRecommendedServicesList?city=${global.HotelList["city"]}&serviceType=${global.HotelList["serviceType"]}&price=${global.HotelList["price"]}`)
           .set('Authorization', `Bearer ${global.customer_token}`)
           .end((err, res) => {
              if (res.body.message == 'City is required for recommendation') {
                 (res.body).should.be.a('object');
                 (res).should.have.status(400);
                 res.body.status.should.be.false;
                 (res.body).should.have.property('message')
                 expect(res.body.message).to.be.eql('City is required for recommendation');
              } else if (res.body.message == 'No Hotels availabale') {
                 res.should.have.status(400);
                 res.body.should.have.property('status').eql(false);
                 res.body.should.have.property('message').eql('No Hotels availabale');
              } else if (res.body.message == 'Hotels fetched successfully') {
                 res.should.have.status(200);
                 res.body.should.have.property('status').eql(true);
                 res.body.should.have.property('message').eql('Hotels fetched successfully');
                 res.body.should.have.property('result');
              } else {
                 console.log("Unexpected response:", res.body);
              }
              this.test.metadata = {
                 requestPayload: global.successful_signup,
                 responseBody: res.body
              };
              console.log(this.test)
              this.test.title = `Should return the response: ${res.body.message}`;
              done();
           });
    • Recommended Bar List

      • Should return the response: Bars fetched successfully682ms

        chai.request(server)
           .get(`/customer/getRecommendedServicesList?city=${global.BarList["city"]}&serviceType=${global.BarList["serviceType"]}&price=${global.BarList["price"]}`)
           .set('Authorization', `Bearer ${global.customer_token}`)
           .end((err, res) => {
              if (res.body.message == 'City is required for recommendation') {
                 (res.body).should.be.a('object');
                 (res).should.have.status(400);
                 res.body.status.should.be.false;
                 (res.body).should.have.property('message')
                 expect(res.body.message).to.be.eql('City is required for recommendation');
              } else if (res.body.message == 'No Bars availabale') {
                 res.should.have.status(400);
                 res.body.should.have.property('status').eql(false);
                 res.body.should.have.property('message').eql('No Bars availabale');
              } else if (res.body.message == 'Bars fetched successfully') {
                 res.should.have.status(200);
                 res.body.should.have.property('status').eql(true);
                 res.body.should.have.property('message').eql('Bars fetched successfully');
                 res.body.should.have.property('result');
              } else {
                 console.log("Unexpected response:", res.body);
              }
              this.test.metadata = {
                 requestPayload: global.successful_signup,
                 responseBody: res.body
              };
              console.log(this.test)
              this.test.title = `Should return the response: ${res.body.message}`;
              done();
           });
    • Recommended Adventure List

      • Should return the response: Adventures fetched successfully652ms

        chai.request(server)
           .get(`/customer/getRecommendedServicesList?city=${global.AdventureList["city"]}&serviceType=${global.AdventureList["serviceType"]}&price=${global.AdventureList["price"]}`)
           .set('Authorization', `Bearer ${global.customer_token}`)
           .end((err, res) => {
              if (res.body.message == 'City is required for recommendation') {
                 (res.body).should.be.a('object');
                 (res).should.have.status(400);
                 res.body.status.should.be.false;
                 (res.body).should.have.property('message')
                 expect(res.body.message).to.be.eql('City is required for recommendation');
              } else if (res.body.message == 'No Adventures availabale') {
                 res.should.have.status(400);
                 res.body.should.have.property('status').eql(false);
                 res.body.should.have.property('message').eql('No Adventures availabale');
              } else if (res.body.message == 'Adventures fetched successfully') {
                 res.should.have.status(200);
                 res.body.should.have.property('status').eql(true);
                 res.body.should.have.property('message').eql('Adventures fetched successfully');
                 res.body.should.have.property('result');
              } else {
                 console.log("Unexpected response:", res.body);
              }
              this.test.metadata = {
                 requestPayload: global.successful_signup,
                 responseBody: res.body
              };
              console.log(this.test)
              this.test.title = `Should return the response: ${res.body.message}`;
              done();
           });
    • Get Service Detail

      • Should return the response: Service fetched successfully598ms

        chai.request(server)
           .get(`/customer/getServiceDetails?service_id=${global.customer_serviceDetail["service_id"]}`)
           .set('Authorization', `Bearer ${global.customer_token}`)
           .end((err, res) => {
              if (res.body.message == 'Please provide Service Id') {
                 (res.body).should.be.a('object');
                 (res).should.have.status(400);
                 res.body.status.should.be.false;
                 (res.body).should.have.property('message')
                 expect(res.body.message).to.be.eql('Please provide Service Id');
              } else if (res.body.message == 'No Service found') {
                 res.should.have.status(400);
                 res.body.should.have.property('status').eql(false);
                 res.body.should.have.property('message').eql('No Service found');
              } else if (res.body.message == 'Service fetched successfully') {
                 res.should.have.status(200);
                 res.body.should.have.property('status').eql(true);
                 res.body.should.have.property('message').eql('Service fetched successfully');
                 res.body.should.have.property('result');
              } else {
                 console.log("Unexpected response:", res.body);
              }
              this.test.metadata = {
                 requestPayload: global.successful_signup,
                 responseBody: res.body
              };
              console.log(this.test)
              this.test.title = `Should return the response: ${res.body.message}`;
              done();
           });
  • Vendor

    • Signup

      • Should return the response: Email is already registered639ms

        chai.request(server)
           .post('/vendor/signup')
           .send(global.vendor_signup)
           .end((err, res) => {
              if (res.body.message == 'Invalid email format') {
                 (res.body).should.be.a('object');
                 (res).should.have.status(400);
                 res.body.status.should.be.false;
                 (res.body).should.have.property('message')
                 expect(res.body.message).to.be.eql('Invalid email format');
              } else if (res.body.message == 'Email is already registered') {
                 res.should.have.status(409);
                 res.body.should.have.property('status').eql(false);
                 res.body.should.have.property('message').eql('Email is already registered');
              } else if (res.body.message == 'Invalid mobile number format') {
                 res.should.have.status(400);
                 res.body.should.have.property('status').eql(false);
                 res.body.should.have.property('message').eql('Invalid mobile number format');
              } else if (res.body.message == 'Mobile number is already registered') {
                 res.should.have.status(409);
                 res.body.should.have.property('status').eql(false);
                 res.body.should.have.property('message').eql('Mobile number is already registered');
              } else if (res.body.message == 'Password and confirm password do not match') {
                 res.should.have.status(400);
                 res.body.should.have.property('status').eql(false);
                 res.body.should.have.property('message').eql('Password and confirm password do not match');
              } else if (res.body.message == 'Account created successfully') {
                 res.should.have.status(201);
                 res.body.should.have.property('status').eql(true);
                 res.body.should.have.property('message').eql('Account created successfully');
                 res.body.should.have.property('result');
              } else {
                 console.log("Unexpected response:", res.body);
              }
              this.test.metadata = {
                 requestPayload: global.successful_signup,
                 responseBody: res.body
              };
              console.log(this.test)
              this.test.title = `Should return the response: ${res.body.message}`;
              done();
           });
    • Login

      • Should return the response: Login Successful1022ms

        chai.request(server)
           .post('/vendor/login')
           .send(global.vendor_login)
           .end((err, res) => {
              if (res.body.message == 'No user with this Mobile Number') {
                 (res.body).should.be.a('object');
                 (res).should.have.status(400);
                 res.body.status.should.be.false;
                 (res.body).should.have.property('message')
                 expect(res.body.message).to.be.eql('No user with this Mobile Number');
              } else if (res.body.message == 'Blocked by Admin') {
                 res.should.have.status(400);
                 res.body.should.have.property('status').eql(false);
                 res.body.should.have.property('message').eql('Blocked by Admin');
              } else if (res.body.message == 'Incorrect password') {
                 res.should.have.status(401);
                 res.body.should.have.property('status').eql(false);
                 res.body.should.have.property('message').eql('Incorrect password');
              } else if (res.body.message == 'Login Successful') {
                 res.should.have.status(200);
                 global.customer_token = res.body.result.token
                 res.body.should.have.property('status').eql(true);
                 res.body.should.have.property('message').eql('Login Successful');
                 res.body.should.have.property('result');
              } else {
                 console.log("Unexpected response:", res.body);
              }
              this.test.metadata = {
                 requestPayload: global.successful_signup,
                 responseBody: res.body
              };
              console.log(this.test)
              this.test.title = `Should return the response: ${res.body.message}`;
              done();
           });
    • Verify Otp

      • Should return the response: Vendor doesn't exist..598ms

        chai.request(server)
           .put('/vendor/verifyOtp')
           .set('Authorization', `Bearer ${global.vendor_token}`)
           .send(global.vendor_verifyOtp)
           .end((err, res) => {
              if (res.body.message == 'No user with this Mobile Number') {
                 (res.body).should.be.a('object');
                 (res).should.have.status(400);
                 res.body.status.should.be.false;
                 (res.body).should.have.property('message')
                 expect(res.body.message).to.be.eql('No user with this Mobile Number');
              } else if (res.body.message == 'Invalid OTP') {
                 res.should.have.status(409);
                 res.body.should.have.property('status').eql(false);
                 res.body.should.have.property('message').eql('Invalid OTP');
              } else if (res.body.message == 'OTP verified Successfully') {
                 res.should.have.status(201);
                 global.vendor_token = res.body.result.token
                 res.body.should.have.property('status').eql(true);
                 res.body.should.have.property('message').eql('OTP verified Successfully');
                 res.body.should.have.property('result');
              } else {
                 console.log("Unexpected response:", res.body);
                 console.log("err---",err)
              }
              this.test.metadata = {
                 requestPayload: global.successful_signup,
                 responseBody: res.body
              };
              console.log(this.test)
              this.test.title = `Should return the response: ${res.body.message}`;
              done();
           });
    • Forget Password

      • Should return the response: Vendor doesn't exist..556ms

        chai.request(server)
           .post('/vendor/forgetPassword')
           .set('Authorization', `Bearer ${global.vendor_token}`)
           .send(global.vendor_resetPassword)
           .end((err, res) => {
              if (res.body.message == 'Password and confirm password do not match') {
                 (res.body).should.be.a('object');
                 (res).should.have.status(400);
                 res.body.status.should.be.false;
                 (res.body).should.have.property('message')
                 expect(res.body.message).to.be.eql('Password and confirm password do not match');
              } else if (res.body.message == 'Password updated successfully') {
                 res.should.have.status(201);
                 res.body.should.have.property('status').eql(true);
                 res.body.should.have.property('message').eql('Password updated successfully');
                 res.body.should.have.property('result');
              } else {
                 console.log("Unexpected response:", res.body);
              }
              this.test.metadata = {
                 requestPayload: global.successful_signup,
                 responseBody: res.body
              };
              console.log(this.test)
              this.test.title = `Should return the response: ${res.body.message}`;
              done();
           });
    • Purchase Subscription Plan

      • Should return the response: Vendor doesn't exist..591ms

        chai.request(server)
           .put(`/vendor/purchaseSubscriptionPlan`)
           .set('Authorization', `Bearer ${global.vendor_token}`)
           .send(global.purchaseSubscriptionPlan)
           .end((err, res) => {
              if (res.body.message == 'Please provide purchased plan details') {
                 (res.body).should.be.a('object');
                 (res).should.have.status(400);
                 res.body.status.should.be.false;
                 (res.body).should.have.property('message')
                 expect(res.body.message).to.be.eql('Please provide purchased plan details');
              } else if (res.body.message == 'Some Error while Transaction') {
                 res.should.have.status(400);
                 res.body.should.have.property('status').eql(false);
                 res.body.should.have.property('message').eql('Some Error while Transaction');
              } else if (res.body.message == 'Plans purchased successfully') {
                 res.should.have.status(201);
                 res.body.should.have.property('status').eql(true);
                 res.body.should.have.property('message').eql('Plans purchased successfully');
                 res.body.should.have.property('result');
              } else {
                 console.log("Unexpected response:", res.body);
              }
              this.test.metadata = {
                 requestPayload: global.successful_signup,
                 responseBody: res.body
              };
              console.log(this.test)
              this.test.title = `Should return the response: ${res.body.message}`;
              done();
           });
    • Dashboard

      • Should return the response: Vendor doesn't exist..588ms

        chai.request(server)
           .get(`/vendor/dashboard`)
           .set('Authorization', `Bearer ${global.vendor_token}`)
           .end((err, res) => {
              if (res.body.message == 'No vendor data') {
                 (res.body).should.be.a('object');
                 (res).should.have.status(400);
                 res.body.status.should.be.false;
                 (res.body).should.have.property('message')
                 expect(res.body.message).to.be.eql('City is required for recommendation');
              } else if (res.body.message == 'Data fetch successfully') {
                 res.should.have.status(200);
                 res.body.should.have.property('status').eql(true);
                 res.body.should.have.property('message').eql('Data fetch successfully');
                 res.body.should.have.property('result');
              } else {
                 console.log("Unexpected response:", res.body);
              }
              this.test.metadata = {
                 requestPayload: global.successful_signup,
                 responseBody: res.body
              };
              console.log(this.test)
              this.test.title = `Should return the response: ${res.body.message}`;
              done();
           });
    • Get Subscription Plan List

      • Should return the response: Vendor doesn't exist..599ms

        chai.request(server)
           .get(`/vendor/getSubscriptionPlans`)
           .set('Authorization', `Bearer ${global.vendor_token}`)
           .end((err, res) => {
              if (res.body.message == 'No Subscription plans') {
                 (res.body).should.be.a('object');
                 (res).should.have.status(400);
                 res.body.status.should.be.false;
                 (res.body).should.have.property('message')
                 expect(res.body.message).to.be.eql('No Subscription plans');
              } else if (res.body.message == 'Plans fetched successfully') {
                 res.should.have.status(200);
                 res.body.should.have.property('status').eql(true);
                 res.body.should.have.property('message').eql('Plans fetched successfully');
                 res.body.should.have.property('result');
              } else {
                 console.log("Unexpected response:", res.body);
              }
              this.test.metadata = {
                 requestPayload: global.successful_signup,
                 responseBody: res.body
              };
              console.log(this.test)
              this.test.title = `Should return the response: ${res.body.message}`;
              done();
           });
    • FAQ List

      • Should return the response: Vendor doesn't exist..603ms

        chai.request(server)
           .get(`/vendor/getFaqList`)
           .set('Authorization', `Bearer ${global.vendor_token}`)
           .end((err, res) => {
              if (res.body.message == 'No Faq') {
                 (res.body).should.be.a('object');
                 (res).should.have.status(400);
                 res.body.status.should.be.false;
                 (res.body).should.have.property('message')
                 expect(res.body.message).to.be.eql('No Faq');
              } else if (res.body.message == 'Faq fetched successfully') {
                 res.should.have.status(200);
                 res.body.should.have.property('status').eql(true);
                 res.body.should.have.property('message').eql('Faq fetched successfully');
                 res.body.should.have.property('result');
              } else {
                 console.log("Unexpected response:", res.body);
              }
              this.test.metadata = {
                 requestPayload: global.successful_signup,
                 responseBody: res.body
              };
              console.log(this.test)
              this.test.title = `Should return the response: ${res.body.message}`;
              done();
           });
    • Get Service List

      • Should return the response: Vendor doesn't exist..600ms

        chai.request(server)
           .get(`/vendor/getServicesList?serviceType=${global.vendor_getServicesList["serviceType"]}&search=${global.vendor_getServicesList["search"]}`)
           .set('Authorization', `Bearer ${global.vendor_token}`)
           .end((err, res) => {
              if (res.body.message == 'No Services availabale') {
                 (res.body).should.be.a('object');
                 (res).should.have.status(400);
                 res.body.status.should.be.false;
                 (res.body).should.have.property('message')
                 expect(res.body.message).to.be.eql('No Services availabale');
              } else if (res.body.message == 'Services fetched successfully') {
                 res.should.have.status(200);
                 res.body.should.have.property('status').eql(true);
                 res.body.should.have.property('message').eql('Services fetched successfully');
                 res.body.should.have.property('result');
              } else {
                 console.log("Unexpected response:", res.body);
              }
              this.test.metadata = {
                 requestPayload: global.successful_signup,
                 responseBody: res.body
              };
              console.log(this.test)
              this.test.title = `Should return the response: ${res.body.message}`;
              done();
           });
    • Add Restaurant Service

      • Should return the response: Vendor doesn't exist..607ms

        chai.request(server)
           .post(`/vendor/addService`)
           .set('Authorization', `Bearer ${global.vendor_token}`)
           .send(global.vendor_addRestaurant)
           .end((err, res) => {
              if (res.body.message == 'Service Name is already present') {
                 (res.body).should.be.a('object');
                 (res).should.have.status(409);
                 res.body.status.should.be.false;
                 (res.body).should.have.property('message')
                 expect(res.body.message).to.be.eql('Service Name is already present');
              } else if (res.body.message == 'Service Name is required') {
                 res.should.have.status(400);
                 res.body.should.have.property('status').eql(false);
                 res.body.should.have.property('message').eql('Service Name is required');
              } else if (res.body.message == 'Please provide Type') {
                 res.should.have.status(400);
                 res.body.should.have.property('status').eql(false);
                 res.body.should.have.property('message').eql('Please provide Type');
              } else if (res.body.message == 'Please provide city') {
                 res.should.have.status(400);
                 res.body.should.have.property('status').eql(false);
                 res.body.should.have.property('message').eql('Please provide city');
              } else if (res.body.message == 'Please provide price for One') {
                 res.should.have.status(400);
                 res.body.should.have.property('status').eql(false);
                 res.body.should.have.property('message').eql('Please provide price for One');
              } else if (res.body.message == 'Some error while adding Service') {
                 res.should.have.status(500);
                 res.body.should.have.property('status').eql(false);
                 res.body.should.have.property('message').eql('Some error while adding Service');
              } else if (res.body.message == 'Service added successfully') {
                 res.should.have.status(201);
                 res.body.should.have.property('status').eql(true);
                 res.body.should.have.property('message').eql('Service added successfully');
                 res.body.should.have.property('result');
              } else {
                 console.log("Unexpected response:", res.body);
              }
              this.test.metadata = {
                 requestPayload: global.successful_signup,
                 responseBody: res.body
              };
              console.log(this.test)
              this.test.title = `Should return the response: ${res.body.message}`;
              done();
           });
    • Add Hotel Service

      • Should return the response: Vendor doesn't exist..608ms

        chai.request(server)
           .post(`/vendor/addService`)
           .set('Authorization', `Bearer ${global.vendor_token}`)
           .send(global.vendor_addHotel)
           .end((err, res) => {
              if (res.body.message == 'Service Name is already present') {
                 (res.body).should.be.a('object');
                 (res).should.have.status(409);
                 res.body.status.should.be.false;
                 (res.body).should.have.property('message')
                 expect(res.body.message).to.be.eql('Service Name is already present');
              } else if (res.body.message == 'Service Name is required') {
                 res.should.have.status(400);
                 res.body.should.have.property('status').eql(false);
                 res.body.should.have.property('message').eql('Service Name is required');
              } else if (res.body.message == 'Please provide city') {
                 res.should.have.status(400);
                 res.body.should.have.property('status').eql(false);
                 res.body.should.have.property('message').eql('Please provide city');
              } else if (res.body.message == 'Please provide price for One') {
                 res.should.have.status(400);
                 res.body.should.have.property('status').eql(false);
                 res.body.should.have.property('message').eql('Please provide price for One');
              } else if (res.body.message == 'Some error while adding Service') {
                 res.should.have.status(500);
                 res.body.should.have.property('status').eql(false);
                 res.body.should.have.property('message').eql('Some error while adding Service');
              } else if (res.body.message == 'Service added successfully') {
                 res.should.have.status(201);
                 res.body.should.have.property('status').eql(true);
                 res.body.should.have.property('message').eql('Service added successfully');
                 res.body.should.have.property('result');
              } else if (res.body.message == 'Please check the Service Type') {
                 res.should.have.status(400);
                 res.body.should.have.property('status').eql(false);
                 res.body.should.have.property('message').eql('Please check the Service Type');
              } else {
                 console.log("Unexpected response:", res.body);
              }
              this.test.metadata = {
                 requestPayload: global.successful_signup,
                 responseBody: res.body
              };
              console.log(this.test)
              this.test.title = `Should return the response: ${res.body.message}`;
              done();
           });
    • Add Bar Service

      • Should return the response: Vendor doesn't exist..609ms

        chai.request(server)
           .post(`/vendor/addService`)
           .set('Authorization', `Bearer ${global.vendor_token}`)
           .send(global.vendor_addBar)
           .end((err, res) => {
              if (res.body.message == 'Service Name is already present') {
                 (res.body).should.be.a('object');
                 (res).should.have.status(409);
                 res.body.status.should.be.false;
                 (res.body).should.have.property('message')
                 expect(res.body.message).to.be.eql('Service Name is already present');
              } else if (res.body.message == 'Please provide Type') {
                 res.should.have.status(400);
                 res.body.should.have.property('status').eql(false);
                 res.body.should.have.property('message').eql('Please provide Type');
              } else if (res.body.message == 'Service Name is required') {
                 res.should.have.status(400);
                 res.body.should.have.property('status').eql(false);
                 res.body.should.have.property('message').eql('Service Name is required');
              } else if (res.body.message == 'Please provide city') {
                 res.should.have.status(400);
                 res.body.should.have.property('status').eql(false);
                 res.body.should.have.property('message').eql('Please provide city');
              } else if (res.body.message == 'Please provide price for One') {
                 res.should.have.status(400);
                 res.body.should.have.property('status').eql(false);
                 res.body.should.have.property('message').eql('Please provide price for One');
              } else if (res.body.message == 'Some error while adding Service') {
                 res.should.have.status(500);
                 res.body.should.have.property('status').eql(false);
                 res.body.should.have.property('message').eql('Some error while adding Service');
              } else if (res.body.message == 'Service added successfully') {
                 res.should.have.status(201);
                 res.body.should.have.property('status').eql(true);
                 res.body.should.have.property('message').eql('Service added successfully');
                 res.body.should.have.property('result');
              } else if (res.body.message == 'Please check the Service Type') {
                 res.should.have.status(400);
                 res.body.should.have.property('status').eql(false);
                 res.body.should.have.property('message').eql('Please check the Service Type');
              } else {
                 console.log("Unexpected response:", res.body);
              }
              this.test.metadata = {
                 requestPayload: global.successful_signup,
                 responseBody: res.body
              };
              console.log(this.test)
              this.test.title = `Should return the response: ${res.body.message}`;
              done();
           });
    • Add Adventure Service

      • Should return the response: Vendor doesn't exist..578ms

        chai.request(server)
           .post(`/vendor/addService`)
           .set('Authorization', `Bearer ${global.vendor_token}`)
           .send(global.vendor_addAdventure)
           .end((err, res) => {
              if (res.body.message == 'Service Name is already present') {
                 (res.body).should.be.a('object');
                 (res).should.have.status(409);
                 res.body.status.should.be.false;
                 (res.body).should.have.property('message')
                 expect(res.body.message).to.be.eql('Service Name is already present');
              } else if (res.body.message == 'Service Name is required') {
                 res.should.have.status(400);
                 res.body.should.have.property('status').eql(false);
                 res.body.should.have.property('message').eql('Service Name is required');
              } else if (res.body.message == 'Please provide city') {
                 res.should.have.status(400);
                 res.body.should.have.property('status').eql(false);
                 res.body.should.have.property('message').eql('Please provide city');
              } else if (res.body.message == 'Please provide price for One') {
                 res.should.have.status(400);
                 res.body.should.have.property('status').eql(false);
                 res.body.should.have.property('message').eql('Please provide price for One');
              } else if (res.body.message == 'Some error while adding Service') {
                 res.should.have.status(500);
                 res.body.should.have.property('status').eql(false);
                 res.body.should.have.property('message').eql('Some error while adding Service');
              } else if (res.body.message == 'Service added successfully') {
                 res.should.have.status(201);
                 res.body.should.have.property('status').eql(true);
                 res.body.should.have.property('message').eql('Service added successfully');
                 res.body.should.have.property('result');
              } else if (res.body.message == 'Please check the Service Type') {
                 res.should.have.status(400);
                 res.body.should.have.property('status').eql(false);
                 res.body.should.have.property('message').eql('Please check the Service Type');
              } else {
                 console.log("Unexpected response:", res.body);
              }
              this.test.metadata = {
                 requestPayload: global.successful_signup,
                 responseBody: res.body
              };
              console.log(this.test)
              this.test.title = `Should return the response: ${res.body.message}`;
              done();
           });
    • Get Service Detail

      • Should return the response: Vendor doesn't exist..593ms

        chai.request(server)
           .get(`/vendor/getServicesDetail?serviceId=${global.vendor_serviceDetail["serviceId"]}`)
           .set('Authorization', `Bearer ${global.vendor_token}`)
           .end((err, res) => {
              if (res.body.message == 'Please provide Service Id') {
                 (res.body).should.be.a('object');
                 (res).should.have.status(400);
                 res.body.status.should.be.false;
                 (res.body).should.have.property('message')
                 expect(res.body.message).to.be.eql('Please provide Service Id');
              } else if (res.body.message == 'No Service found') {
                 res.should.have.status(400);
                 res.body.should.have.property('status').eql(false);
                 res.body.should.have.property('message').eql('No Service found');
              } else if (res.body.message == 'Service data fetched successfully') {
                 res.should.have.status(200);
                 res.body.should.have.property('status').eql(true);
                 res.body.should.have.property('message').eql('Service data fetched successfully');
                 res.body.should.have.property('result');
              } else {
                 console.log("Unexpected response:", res.body);
              }
              this.test.metadata = {
                 requestPayload: global.successful_signup,
                 responseBody: res.body
              };
              console.log(this.test)
              this.test.title = `Should return the response: ${res.body.message}`;
              done();
           });
  • Admin

    • Login

      • Should return the response: OTP sent918ms

        chai.request(server)
           .post('/admin/login')
           .send(global.admin_login)
           .end((err, res) => {
              if (res.body.message == 'No user with this Email') {
                 (res.body).should.be.a('object');
                 (res).should.have.status(400);
                 res.body.status.should.be.false;
                 (res.body).should.have.property('message')
                 expect(res.body.message).to.be.eql('No user with this Email');
              } else if (res.body.message == 'Incorrect password') {
                 res.should.have.status(401);
                 res.body.should.have.property('status').eql(false);
                 res.body.should.have.property('message').eql('Incorrect password');
              } else if (res.body.message == 'Login Successful') {
                 res.should.have.status(200);
                 global.customer_token = res.body.result.token
                 res.body.should.have.property('status').eql(true);
                 res.body.should.have.property('message').eql('Login Successful');
                 res.body.should.have.property('result');
              } else {
                 console.log("Unexpected response:", res.body);
              }
              this.test.metadata = {
                 requestPayload: global.successful_signup,
                 responseBody: res.body
              };
              console.log(this.test)
              this.test.title = `Should return the response: ${res.body.message}`;
              done();
           });
    • Verify Otp

      • Should return the response: keepmelogin is required577ms

        chai.request(server)
           .put('/admin/verifyOtp')
           .set('Authorization', `Bearer ${global.admin_token}`)
           .send(global.admin_verifyOtp)
           .end((err, res) => {
              if (res.body.message == 'No admin with this Email') {
                 (res.body).should.be.a('object');
                 (res).should.have.status(400);
                 res.body.status.should.be.false;
                 (res.body).should.have.property('message')
                 expect(res.body.message).to.be.eql('No admin with this Email');
              } else if (res.body.message == 'Invalid OTP') {
                 res.should.have.status(400);
                 res.body.should.have.property('status').eql(false);
                 res.body.should.have.property('message').eql('Invalid OTP');
              } else if (res.body.message == 'OTP verified Successfully') {
                 res.should.have.status(201);
                 global.admin_token = res.body.result.token
                 res.body.should.have.property('status').eql(true);
                 res.body.should.have.property('message').eql('OTP verified Successfully');
                 res.body.should.have.property('result');
              } else {
                 console.log("Unexpected response:", res.body);
                 console.log("err---",err)
              }
              this.test.metadata = {
                 requestPayload: global.successful_signup,
                 responseBody: res.body
              };
              console.log(this.test)
              this.test.title = `Should return the response: ${res.body.message}`;
              done();
           });
    • Forget Password

      • Should return the response: Password updated successfully997ms

        chai.request(server)
           .post('/admin/forgetPassword')
           .set('Authorization', `Bearer ${global.admin_token}`)
           .send(global.admin_resetPassword)
           .end((err, res) => {
              if (res.body.message == 'Password and confirm password do not match') {
                 (res.body).should.be.a('object');
                 (res).should.have.status(400);
                 res.body.status.should.be.false;
                 (res.body).should.have.property('message')
                 expect(res.body.message).to.be.eql('Password and confirm password do not match');
              } else if (res.body.message == 'Password updated successfully') {
                 res.should.have.status(201);
                 res.body.should.have.property('status').eql(true);
                 res.body.should.have.property('message').eql('Password updated successfully');
                 res.body.should.have.property('result');
              } else {
                 console.log("Unexpected response:", res.body);
              }
              this.test.metadata = {
                 requestPayload: global.successful_signup,
                 responseBody: res.body
              };
              console.log(this.test)
              this.test.title = `Should return the response: ${res.body.message}`;
              done();
           });
    • Add Subscription Plan

      • Should return the response: Plan already exist630ms

        chai.request(server)
           .post(`/admin/addSubscription`)
           .set('Authorization', `Bearer ${global.admin_token}`)
           .send(global.addSubscriptionPlan)
           .end((err, res) => {
              if (res.body.message == 'Plan already exist') {
                 (res.body).should.be.a('object');
                 (res).should.have.status(409);
                 res.body.status.should.be.false;
                 (res.body).should.have.property('message')
                 expect(res.body.message).to.be.eql('Plan already exist');
              } else if (res.body.message == 'Plan created successfully') {
                 res.should.have.status(201);
                 res.body.should.have.property('status').eql(true);
                 res.body.should.have.property('message').eql('Plan created successfully');
                 res.body.should.have.property('result');
              } else {
                 console.log("Unexpected response:", res.body);
              }
              this.test.metadata = {
                 requestPayload: global.successful_signup,
                 responseBody: res.body
              };
              console.log(this.test)
              this.test.title = `Should return the response: ${res.body.message}`;
              done();
           });
    • Get Subscription Plan List

      • Should return the response: Plans fetched successfully616ms

        chai.request(server)
           .get(`/admin/getSubscriptionPlans`)
           .set('Authorization', `Bearer ${global.admin_token}`)
           .end((err, res) => {
              if (res.body.message == 'No Subscription plans') {
                 (res.body).should.be.a('object');
                 (res).should.have.status(400);
                 res.body.status.should.be.false;
                 (res.body).should.have.property('message')
                 expect(res.body.message).to.be.eql('No Subscription plans');
              } else if (res.body.message == 'Plans fetched successfully') {
                 res.should.have.status(200);
                 res.body.should.have.property('status').eql(true);
                 res.body.should.have.property('message').eql('Plans fetched successfully');
                 res.body.should.have.property('result');
              } else {
                 console.log("Unexpected response:", res.body);
              }
              this.test.metadata = {
                 requestPayload: global.successful_signup,
                 responseBody: res.body
              };
              console.log(this.test)
              this.test.title = `Should return the response: ${res.body.message}`;
              done();
           });
    • Subscription Plan Detail

      • Should return the response: Plan fetched successfully603ms

        chai.request(server)
           .get(`/admin/getSubscriptionPlan?plan_id=${global.subscriptionPlanDetail["plan_id"]}`)
           .set('Authorization', `Bearer ${global.admin_token}`)
           .end((err, res) => {
              if (res.body.message == 'No Subscription plan') {
                 (res.body).should.be.a('object');
                 (res).should.have.status(400);
                 res.body.status.should.be.false;
                 (res.body).should.have.property('message')
                 expect(res.body.message).to.be.eql('No Subscription plan');
              } else if (res.body.message == 'Plan fetched successfully') {
                 res.should.have.status(200);
                 res.body.should.have.property('status').eql(true);
                 res.body.should.have.property('message').eql('Plan fetched successfully');
                 res.body.should.have.property('result');
              } else {
                 console.log("Unexpected response:", res.body);
              }
              this.test.metadata = {
                 requestPayload: global.successful_signup,
                 responseBody: res.body
              };
              console.log(this.test)
              this.test.title = `Should return the response: ${res.body.message}`;
              done();
           });
    • Edit Subscription Plan

      • Should return the response: Plan updated successfully676ms

        chai.request(server)
           .put('/admin/editSubscriptionPlan')
           .set('Authorization', `Bearer ${global.admin_token}`)
           .send(global.admin_editSubscriptionPlan)
           .end((err, res) => {
              if (res.body.message == 'No Subscription plan') {
                 (res.body).should.be.a('object');
                 (res).should.have.status(400);
                 res.body.status.should.be.false;
                 (res.body).should.have.property('message')
                 expect(res.body.message).to.be.eql('No Subscription plan');
              } else if (res.body.message == 'Some Error while Updating Plan') {
                 res.should.have.status(400);
                 res.body.should.have.property('status').eql(true);
                 res.body.should.have.property('message').eql('Some Error while Updating Plan');
                 res.body.should.have.property('result');
              } else if (res.body.message == 'Plan updated successfully') {
                 res.should.have.status(200);
                 res.body.should.have.property('status').eql(true);
                 res.body.should.have.property('message').eql('Plan updated successfully');
                 res.body.should.have.property('result');
              } else {
                 console.log("Unexpected response:", res.body);
              }
              this.test.metadata = {
                 requestPayload: global.successful_signup,
                 responseBody: res.body
              };
              console.log(this.test)
              this.test.title = `Should return the response: ${res.body.message}`;
              done();
           });
    • Get Customer List

      • Should return the response: Customers fetched successfully665ms

        console.log(`${global.customerList["customer_type"]}`)
        chai.request(server)
           .get(`/admin/getCustomerList?customer_type=${global.customerList["customer_type"]}&page=${global.customerList["page"]}&limit=${global.customerList["limit"]}`)
           .set('Authorization', `Bearer ${global.admin_token}`)
           .end((err, res) => {
              if (res.body.message == 'No Customers found') {
                 (res.body).should.be.a('object');
                 (res).should.have.status(400);
                 res.body.status.should.be.false;
                 (res.body).should.have.property('message')
                 expect(res.body.message).to.be.eql('No Customers found');
              } else if (res.body.message == 'Customers fetched successfully') {
                 res.should.have.status(200);
                 res.body.should.have.property('status').eql(true);
                 res.body.should.have.property('message').eql('Customers fetched successfully');
                 res.body.should.have.property('result');
              } else {
                 console.log("Unexpected response:", res.body);
              }
              this.test.metadata = {
                 requestPayload: global.successful_signup,
                 responseBody: res.body
              };
              console.log(this.test)
              this.test.title = `Should return the response: ${res.body.message}`;
              done();
           });
    • Get Vendor List

      • Should return the response: Vendors fetched successfully676ms

        console.log(`${global.vendorList["vendor_type"]}`)
        chai.request(server)
           .get(`/admin/getVendorList?vendor_type=${global.vendorList["vendor_type"]}&page=${global.vendorList["page"]}&limit=${global.vendorList["limit"]}`)
           .set('Authorization', `Bearer ${global.admin_token}`)
           .end((err, res) => {
              if (res.body.message == 'No Vendors found') {
                 (res.body).should.be.a('object');
                 (res).should.have.status(400);
                 res.body.status.should.be.false;
                 (res.body).should.have.property('message')
                 expect(res.body.message).to.be.eql('No Vendors found');
              } else if (res.body.message == 'Vendors fetched successfully') {
                 res.should.have.status(200);
                 res.body.should.have.property('status').eql(true);
                 res.body.should.have.property('message').eql('Vendors fetched successfully');
                 res.body.should.have.property('result');
              } else {
                 console.log("Unexpected response:", res.body);
              }
              this.test.metadata = {
                 requestPayload: global.successful_signup,
                 responseBody: res.body
              };
              console.log(this.test)
              this.test.title = `Should return the response: ${res.body.message}`;
              done();
           });
    • Block Unblock Customer

      • Should return the response: Customer updated successfully604ms

        chai.request(server)
           .put('/admin/blockUnblockCustomer')
           .set('Authorization', `Bearer ${global.admin_token}`)
           .send(global.admin_blockUnblockCustomer)
           .end((err, res) => {
              if (res.body.message == 'No Customer found') {
                 (res.body).should.be.a('object');
                 (res).should.have.status(400);
                 res.body.status.should.be.false;
                 (res.body).should.have.property('message')
                 expect(res.body.message).to.be.eql('No Customer found');
              } else if (res.body.message == 'Some Error while updating Customer') {
                 res.should.have.status(400);
                 res.body.should.have.property('status').eql(true);
                 res.body.should.have.property('message').eql('Some Error while updating Customer');
                 res.body.should.have.property('result');
              } else if (res.body.message == 'Customer updated successfully') {
                 res.should.have.status(200);
                 res.body.should.have.property('status').eql(true);
                 res.body.should.have.property('message').eql('Customer updated successfully');
                 res.body.should.have.property('result');
              } else {
                 console.log("Unexpected response:", res.body);
              }
              this.test.metadata = {
                 requestPayload: global.successful_signup,
                 responseBody: res.body
              };
              console.log(this.test)
              this.test.title = `Should return the response: ${res.body.message}`;
              done();
           });
    • Block Unblock Vendor

      • Should return the response: Vendor updated successfully600ms

        chai.request(server)
           .put('/admin/blockUnblockVendor')
           .set('Authorization', `Bearer ${global.admin_token}`)
           .send(global.admin_blockUnblockVendor)
           .end((err, res) => {
              if (res.body.message == 'No Vendor found') {
                 (res.body).should.be.a('object');
                 (res).should.have.status(400);
                 res.body.status.should.be.false;
                 (res.body).should.have.property('message')
                 expect(res.body.message).to.be.eql('No Vendor found');
              } else if (res.body.message == 'Some Error while updating Vendor') {
                 res.should.have.status(400);
                 res.body.should.have.property('status').eql(true);
                 res.body.should.have.property('message').eql('Some Error while updating Vendor');
                 res.body.should.have.property('result');
              } else if (res.body.message == 'Vendor updated successfully') {
                 res.should.have.status(200);
                 res.body.should.have.property('status').eql(true);
                 res.body.should.have.property('message').eql('Vendor updated successfully');
                 res.body.should.have.property('result');
              } else {
                 console.log("Unexpected response:", res.body);
              }
              this.test.metadata = {
                 requestPayload: global.successful_signup,
                 responseBody: res.body
              };
              console.log(this.test)
              this.test.title = `Should return the response: ${res.body.message}`;
              done();
           });
    • Verify Customer

      • Should return the response: Customer verified successfully593ms

        chai.request(server)
           .put('/admin/verifyCustomer')
           .set('Authorization', `Bearer ${global.admin_token}`)
           .send(global.admin_verifyCustomer)
           .end((err, res) => {
              if (res.body.message == 'No Customer found') {
                 (res.body).should.be.a('object');
                 (res).should.have.status(400);
                 res.body.status.should.be.false;
                 (res.body).should.have.property('message')
                 expect(res.body.message).to.be.eql('No Customer found');
              } else if (res.body.message == 'Some Error while updating Customer') {
                 res.should.have.status(400);
                 res.body.should.have.property('status').eql(true);
                 res.body.should.have.property('message').eql('Some Error while updating Customer');
                 res.body.should.have.property('result');
              } else if (res.body.message == 'Customer verified successfully') {
                 res.should.have.status(200);
                 res.body.should.have.property('status').eql(true);
                 res.body.should.have.property('message').eql('Customer verified successfully');
                 res.body.should.have.property('result');
              } else {
                 console.log("Unexpected response:", res.body);
              }
              this.test.metadata = {
                 requestPayload: global.successful_signup,
                 responseBody: res.body
              };
              console.log(this.test)
              this.test.title = `Should return the response: ${res.body.message}`;
              done();
           });
    • Verify Vendor

      • Should return the response: Vendor verified successfully589ms

        chai.request(server)
           .put('/admin/verifyVendor')
           .set('Authorization', `Bearer ${global.admin_token}`)
           .send(global.admin_verifyVendor)
           .end((err, res) => {
              if (res.body.message == 'No Vendor found') {
                 (res.body).should.be.a('object');
                 (res).should.have.status(400);
                 res.body.status.should.be.false;
                 (res.body).should.have.property('message')
                 expect(res.body.message).to.be.eql('No Vendor found');
              } else if (res.body.message == 'Some Error while updating Vendor') {
                 res.should.have.status(400);
                 res.body.should.have.property('status').eql(true);
                 res.body.should.have.property('message').eql('Some Error while updating Vendor');
                 res.body.should.have.property('result');
              } else if (res.body.message == 'Vendor verified successfully') {
                 res.should.have.status(200);
                 res.body.should.have.property('status').eql(true);
                 res.body.should.have.property('message').eql('Vendor verified successfully');
                 res.body.should.have.property('result');
              } else {
                 console.log("Unexpected response:", res.body);
              }
              this.test.metadata = {
                 requestPayload: global.successful_signup,
                 responseBody: res.body
              };
              console.log(this.test)
              this.test.title = `Should return the response: ${res.body.message}`;
              done();
           });
    • Dashboad

      • Should return the response: Data fetch successfully656ms

        chai.request(server)
           .get(`/admin/dashboard`)
           .set('Authorization', `Bearer ${global.admin_token}`)
           .end((err, res) => {
              if (res.body.message == 'Data fetch successfully') {
                 res.should.have.status(200);
                 res.body.should.have.property('status').eql(true);
                 res.body.should.have.property('message').eql('Data fetch successfully');
                 res.body.should.have.property('result');
              } else {
                 console.log("Unexpected response:", res.body);
              }
              this.test.metadata = {
                 requestPayload: global.successful_signup,
                 responseBody: res.body
              };
              console.log(this.test)
              this.test.title = `Should return the response: ${res.body.message}`;
              done();
           });