import _asyncToGenerator from "@babel/runtime/helpers/asyncToGenerator";
var _jsxFileName = "/home/builduser/work/57e038ea7326c1ec/packages/wix-design-system/dist/esm/TestimonialList/test/TestimonialList.spec.jsx",
  _this = this;
import _regeneratorRuntime from "@babel/runtime/regenerator";
import React from 'react';
import { createRendererWithUniDriver, cleanup } from '../../utils/test-utils/unit';
import TestimonialList from '../TestimonialList';
import { testimonialListPrivateDriverFactory } from './TestimonialList.private.uni.driver';
describe(TestimonialList.displayName, function () {
  var render = createRendererWithUniDriver(testimonialListPrivateDriverFactory);
  afterEach(function () {
    cleanup();
  });
  it('should render', /*#__PURE__*/_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime.mark(function _callee() {
    var _render, driver;
    return _regeneratorRuntime.wrap(function _callee$(_context) {
      while (1) switch (_context.prev = _context.next) {
        case 0:
          _render = render(/*#__PURE__*/React.createElement(TestimonialList, {
            __self: _this,
            __source: {
              fileName: _jsxFileName,
              lineNumber: 20,
              columnNumber: 31
            }
          })), driver = _render.driver;
          _context.t0 = expect;
          _context.next = 4;
          return driver.exists();
        case 4:
          _context.t1 = _context.sent;
          (0, _context.t0)(_context.t1).toBe(true);
        case 6:
        case "end":
          return _context.stop();
      }
    }, _callee);
  })));
  it('should render 3 testimonials', /*#__PURE__*/_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime.mark(function _callee2() {
    var _render2, driver;
    return _regeneratorRuntime.wrap(function _callee2$(_context2) {
      while (1) switch (_context2.prev = _context2.next) {
        case 0:
          _render2 = render(/*#__PURE__*/React.createElement(TestimonialList, {
            testimonials: [{
              avatar: /*#__PURE__*/React.createElement("div", {
                __self: _this,
                __source: {
                  fileName: _jsxFileName,
                  lineNumber: 30,
                  columnNumber: 21
                }
              }),
              text: 'I love it! This product is exactly what I needed.',
              authorName: 'Guy in glasses'
            }, {
              avatar: /*#__PURE__*/React.createElement("div", {
                __self: _this,
                __source: {
                  fileName: _jsxFileName,
                  lineNumber: 35,
                  columnNumber: 21
                }
              }),
              text: 'Amazing! It helped me to solve my problems.',
              authorName: 'Person with a hat'
            }, {
              avatar: /*#__PURE__*/React.createElement("div", {
                __self: _this,
                __source: {
                  fileName: _jsxFileName,
                  lineNumber: 40,
                  columnNumber: 21
                }
              }),
              text: 'A perfect tool for my every day tasks.',
              authorName: 'Smiling lady'
            }],
            __self: _this,
            __source: {
              fileName: _jsxFileName,
              lineNumber: 27,
              columnNumber: 7
            }
          })), driver = _render2.driver;
          _context2.t0 = expect;
          _context2.next = 4;
          return driver.getNumberOfTestimonials();
        case 4:
          _context2.t1 = _context2.sent;
          (0, _context2.t0)(_context2.t1).toEqual(3);
        case 6:
        case "end":
          return _context2.stop();
      }
    }, _callee2);
  })));
  describe('Testimonial', function () {
    describe('avatar', function () {
      it('should display avatar', /*#__PURE__*/_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime.mark(function _callee3() {
        var _render3, driver;
        return _regeneratorRuntime.wrap(function _callee3$(_context3) {
          while (1) switch (_context3.prev = _context3.next) {
            case 0:
              _render3 = render(/*#__PURE__*/React.createElement(TestimonialList, {
                testimonials: [{
                  avatar: /*#__PURE__*/React.createElement("div", {
                    __self: _this,
                    __source: {
                      fileName: _jsxFileName,
                      lineNumber: 58,
                      columnNumber: 25
                    }
                  }),
                  text: 'I love it! This product is exactly what I needed.',
                  authorName: 'Guy in glasses'
                }, {
                  avatar: /*#__PURE__*/React.createElement("div", {
                    __self: _this,
                    __source: {
                      fileName: _jsxFileName,
                      lineNumber: 63,
                      columnNumber: 25
                    }
                  }),
                  text: 'Amazing! It helped me to solve my problems.',
                  authorName: 'Person with a hat'
                }],
                __self: _this,
                __source: {
                  fileName: _jsxFileName,
                  lineNumber: 55,
                  columnNumber: 11
                }
              })), driver = _render3.driver;
              _context3.t0 = expect;
              _context3.next = 4;
              return driver.hasTestimonialAvatar(1);
            case 4:
              _context3.t1 = _context3.sent;
              (0, _context3.t0)(_context3.t1).toEqual(true);
            case 6:
            case "end":
              return _context3.stop();
          }
        }, _callee3);
      })));
      it('should not display avatar', /*#__PURE__*/_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime.mark(function _callee4() {
        var _render4, driver;
        return _regeneratorRuntime.wrap(function _callee4$(_context4) {
          while (1) switch (_context4.prev = _context4.next) {
            case 0:
              _render4 = render(/*#__PURE__*/React.createElement(TestimonialList, {
                testimonials: [{
                  text: 'I love it! This product is exactly what I needed.',
                  authorName: 'Guy in glasses'
                }],
                __self: _this,
                __source: {
                  fileName: _jsxFileName,
                  lineNumber: 76,
                  columnNumber: 11
                }
              })), driver = _render4.driver;
              _context4.t0 = expect;
              _context4.next = 4;
              return driver.hasTestimonialAvatar(0);
            case 4:
              _context4.t1 = _context4.sent;
              (0, _context4.t0)(_context4.t1).toEqual(false);
            case 6:
            case "end":
              return _context4.stop();
          }
        }, _callee4);
      })));
    });
    describe('text', function () {
      it('should display text', /*#__PURE__*/_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime.mark(function _callee5() {
        var _render5, driver;
        return _regeneratorRuntime.wrap(function _callee5$(_context5) {
          while (1) switch (_context5.prev = _context5.next) {
            case 0:
              _render5 = render(/*#__PURE__*/React.createElement(TestimonialList, {
                testimonials: [{
                  avatar: /*#__PURE__*/React.createElement("div", {
                    __self: _this,
                    __source: {
                      fileName: _jsxFileName,
                      lineNumber: 96,
                      columnNumber: 25
                    }
                  }),
                  text: 'I love it! This product is exactly what I needed.',
                  authorName: 'Guy in glasses'
                }, {
                  avatar: /*#__PURE__*/React.createElement("div", {
                    __self: _this,
                    __source: {
                      fileName: _jsxFileName,
                      lineNumber: 101,
                      columnNumber: 25
                    }
                  }),
                  text: 'Amazing! It helped me to solve my problems.',
                  authorName: 'Person with a hat'
                }],
                __self: _this,
                __source: {
                  fileName: _jsxFileName,
                  lineNumber: 93,
                  columnNumber: 11
                }
              })), driver = _render5.driver;
              _context5.t0 = expect;
              _context5.next = 4;
              return driver.hasTestimonialText(1);
            case 4:
              _context5.t1 = _context5.sent;
              (0, _context5.t0)(_context5.t1).toEqual(true);
              _context5.t2 = expect;
              _context5.next = 9;
              return driver.getTestimonialText(1);
            case 9:
              _context5.t3 = _context5.sent;
              (0, _context5.t2)(_context5.t3).toEqual('Amazing! It helped me to solve my problems.');
            case 11:
            case "end":
              return _context5.stop();
          }
        }, _callee5);
      })));
      it('should not display text', /*#__PURE__*/_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime.mark(function _callee6() {
        var _render6, driver;
        return _regeneratorRuntime.wrap(function _callee6$(_context6) {
          while (1) switch (_context6.prev = _context6.next) {
            case 0:
              _render6 = render(/*#__PURE__*/React.createElement(TestimonialList, {
                testimonials: [{
                  avatar: /*#__PURE__*/React.createElement("div", {
                    __self: _this,
                    __source: {
                      fileName: _jsxFileName,
                      lineNumber: 120,
                      columnNumber: 25
                    }
                  }),
                  authorName: 'Guy in glasses'
                }],
                __self: _this,
                __source: {
                  fileName: _jsxFileName,
                  lineNumber: 117,
                  columnNumber: 11
                }
              })), driver = _render6.driver;
              _context6.t0 = expect;
              _context6.next = 4;
              return driver.hasTestimonialText(0);
            case 4:
              _context6.t1 = _context6.sent;
              (0, _context6.t0)(_context6.t1).toEqual(false);
            case 6:
            case "end":
              return _context6.stop();
          }
        }, _callee6);
      })));
    });
    describe('author name', function () {
      it('should display author name', /*#__PURE__*/_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime.mark(function _callee7() {
        var _render7, driver;
        return _regeneratorRuntime.wrap(function _callee7$(_context7) {
          while (1) switch (_context7.prev = _context7.next) {
            case 0:
              _render7 = render(/*#__PURE__*/React.createElement(TestimonialList, {
                testimonials: [{
                  avatar: /*#__PURE__*/React.createElement("div", {
                    __self: _this,
                    __source: {
                      fileName: _jsxFileName,
                      lineNumber: 137,
                      columnNumber: 25
                    }
                  }),
                  text: 'I love it! This product is exactly what I needed.',
                  authorName: 'Guy in glasses'
                }, {
                  avatar: /*#__PURE__*/React.createElement("div", {
                    __self: _this,
                    __source: {
                      fileName: _jsxFileName,
                      lineNumber: 142,
                      columnNumber: 25
                    }
                  }),
                  text: 'Amazing! It helped me to solve my problems.',
                  authorName: 'Person with a hat'
                }],
                __self: _this,
                __source: {
                  fileName: _jsxFileName,
                  lineNumber: 134,
                  columnNumber: 11
                }
              })), driver = _render7.driver;
              _context7.t0 = expect;
              _context7.next = 4;
              return driver.hasTestimonialAuthorName(1);
            case 4:
              _context7.t1 = _context7.sent;
              (0, _context7.t0)(_context7.t1).toEqual(true);
              _context7.t2 = expect;
              _context7.next = 9;
              return driver.getTestimonialAuthorName(1);
            case 9:
              _context7.t3 = _context7.sent;
              (0, _context7.t2)(_context7.t3).toEqual('Person with a hat');
            case 11:
            case "end":
              return _context7.stop();
          }
        }, _callee7);
      })));
      it('should not display author name', /*#__PURE__*/_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime.mark(function _callee8() {
        var _render8, driver;
        return _regeneratorRuntime.wrap(function _callee8$(_context8) {
          while (1) switch (_context8.prev = _context8.next) {
            case 0:
              _render8 = render(/*#__PURE__*/React.createElement(TestimonialList, {
                testimonials: [{
                  avatar: /*#__PURE__*/React.createElement("div", {
                    __self: _this,
                    __source: {
                      fileName: _jsxFileName,
                      lineNumber: 161,
                      columnNumber: 25
                    }
                  }),
                  text: 'I love it! This product is exactly what I needed.'
                }],
                __self: _this,
                __source: {
                  fileName: _jsxFileName,
                  lineNumber: 158,
                  columnNumber: 11
                }
              })), driver = _render8.driver;
              _context8.t0 = expect;
              _context8.next = 4;
              return driver.hasTestimonialAuthorName(0);
            case 4:
              _context8.t1 = _context8.sent;
              (0, _context8.t0)(_context8.t1).toEqual(false);
            case 6:
            case "end":
              return _context8.stop();
          }
        }, _callee8);
      })));
    });
  });
});