mailslurp-examples - javascript-jest-puppeteer

https://github.com/mailslurp/examples

Table of Contents

javascript-jest-puppeteer/sign-up.test.js

const assert = require('assert');
const MailSlurp = require('mailslurp-client').default;
const mailslurp = new MailSlurp({ apiKey: process.env.API_KEY });

describe('sign-up process', () => {

  it('can load oauth demo site', async () => {
    await page.goto('https://playground.mailslurp.com')
    await expect(page).toMatch('Sign in to your account')
  })

  it('can click sign up link', async () => {
    await expect(page).toClick('[data-test="sign-in-create-account-link"]')
    await expect(page).toMatch('Testable Sign Up Form')
  })

  const password = "test-password";
  let inbox;
  let code;

  it('can sign-up with a new email address', async () => {
    // create a new email address for the test run
    inbox = await mailslurp.createInbox();

    // fill out the new user form with generating email address
    await expect(page).toFillForm('[data-test="sign-up-body-section"]', {
      email: inbox.emailAddress,
      password: password
    })
    
    // submit the new user form (which will send a confirmation email)
    await expect(page).toClick('[data-test="sign-up-create-account-button"]')
  });

  it('can fetch confirmation code', async () => {
    // fetch the email from mailslurp
    const email = await mailslurp.waitForLatestEmail(inbox.id)

    // verify that it contains the code
    assert.strictEqual(/verification code is/.test(email.body), true);

    // extract the confirmation code
    code = /([0-9]{6})$/.exec(email.body)[1]
  });

  it('can enter confirmation code and confirm user', async () => {
    await expect(page).toFillForm('[data-test="confirm-sign-up-body-section"]', {
      code: code
    })
    await expect(page).toClick('[data-test="confirm-sign-up-confirm-button"]')
  });

  it('can log in with confirmed account', async () => {
    await expect(page).toMatch('Sign in to your account')
    // fill out username (email) and password
    await expect(page).toFillForm('#root', {
      username: inbox.emailAddress,
      password: password
    })
    // submit
    await expect(page).toClick('[data-test="sign-in-sign-in-button"]')
  });

  it('shows the successful greeting', async () => {
    await page.waitForFunction('document.body.innerText.includes("Welcome")');
    await expect(page).toMatchElement('h1', { text: 'Welcome' })
  });
})

javascript-jest-puppeteer/package.json

{
  "name": "mailslurp-jest-puppeteer-example",
  "version": "1.0.0",
  "description": "Example use of MailSlurp and Jest Puppeteer",
  "scripts": {
    "test": "jest"
  },
  "jest": {
    "preset": "jest-puppeteer",
    "testRegex": "(/__tests__/.*|(\\.|/)(test|spec))\\.[jt]sx?$"
  },
  "devDependencies": {
    "jest": "^27.2.5",
    "jest-puppeteer": "^6.0.0",
    "puppeteer": "^10.4.0"
  },
  "dependencies": {
    "mailslurp-client": "^15.0.1"
  }
}

javascript-jest-puppeteer/example.png

�PNG


IHDR X�v�psRGB��� IDATx���wX�����ׁsKp*�8p��p�J�̝��M+mi�Ԭ4K[6-��д2��p�9J͑�"�8����� O��
o�����ι��s=���|>7&��������A`�@��0�!�0�a C`�@��0�!�0�a C`�@��0�!�0�a C`�@��0�!�0�a C`Ø���j9���.��d2w	�!��_���A�����ߋ��d�x~C=���tx����a2�
<��7BPR@P��5|8�N���x���(�·777Wqss+��������#//Oyyy�X,2�ͲX,�7[�K�rrrd�ە��-www9�N����B�DA�d��l|u���C���zxyy�j�se����JKK�$�����ݽ@!����%ڟ�Z����b�wI�(����I��	JƯ�D����î���Cr8�!��1O%
%�������)��!��Q�n�@ICA�u����t�lf� �b�Z]= �
�4�xyyy��
��pwww��?�J>աD�����x��p�z����0�!�0�a C`�@��0�!�0�a C`�@��0�!�0�a C`�@��0�!�0�a C`P����g��U���֬�u襑�&j���]�de�ձ�p�w�Y��S�m���q�
z�������mz���z������+��PR���5PD��ܣ}�i���:�tRU*(-ݦ%��*��;��6IR�ͦ�G�u41I���V��_)#3K{~��+-ݦ��ьw�(/�Yա��\k��.(-&OKY�vEvl�Y3&�������z����z�ٗ���/�_���|�2��ՠnm�����ئ�Z�71��699��Xx[�Z�("1q�I����Se|�%I�V��>T,���lK:��\���C���Rb�I���Ϥ��'&�v�HՌ�{�M�{/P`��zx�TIҾؠ�Z�������[�R�f�Ԫ�@�]u��������&�x�뮇�V����5i���>�z���#�롧U�mUo�I=�ܣ�ћ.z�l�]�ZtU`���KK�)�I{6h�]{H�Φ��驯�i羪ڴ���4Xo~8W�õ��s>S`���m��3�Gؠ�f�[(I�h�b6h�;|R>��B�;k´7.Zg���zd‹jԡ��5��{���|^�ܒ�����V���Pզԩ�}���6�Yz��wu]כԤ�»ެg�/{NN����Z��Q6h�Y�|^`ypӎ
l�V�$�6�	6h������(��M
m�M#F?��'NI��k@Q �E$��ތy��n�p-�X^�7���M+T�j�B������{��e_+-ݦ���f�w�<��B�?v���zDgR����K��G5v�4�ؽ����c�ku��t���|`��ض�$i�Ͽ���{����2��U�R�~�i�n�>Z����yX����������p�n�6��:TY��)ݖ������_�\�M�C�+.ᘞ����sW���V�ݨKV*/�)77S�ۤ�K�MCGj�W�����V�5�oG�̴7�ʻ���.��i��?}�|��N�BkT��c4������U�$�áa�=���?թ�3�W��N'��k�}�Ǟ}�u��s-�Ąi3�٢�*��+[F��^��~&?�^���@�"�“ɷ���ݴU�u�YOO}M;v��y�q�W}�}�������#m��K�^��j�*�n�k�?��.��
�Ԯe�$i�7���=��C�'t=���5�A���&�,[F���=룴m���>�qIҤ�g*9�l���{cI��
[\�k�-��^��$I���:��au�;z�6F������S�W~���\uۥ����)a�zM?��m���V'O%�e��ڲb�~8S��3]�4{ޗ������N�>��[]���Gi�ҹ��F����_���V|���w*п���X�u�?ц����[F������t-/�v�j�i]����\�������g�ȼ�k@Q!�E�QX]E/�X�o�T�ͦ�s�Tϡ����AZ���K���	���P㰺���e�Թm�B����Ԡ�=$I�Y��K�p��U�]TNJ?��]{���M��/7������S�К����ڍ��o��[ɷ��N�>��{~���T�w[%I��w�$-^�V�4T��W�Դa}
�w�$i��뮪���D4S�v�.��m���O�|�,����lj����f�MMs������$=<�vyzX%��az�M��JK���P
�����*K�jV��G�K}{t��si��Z^N��"U�l��k��:ל��ī�����lK��i֌ɚ�:N˾�֗Q��m��3nB�-zG�V�~�~�r��˱X,����ܿWx+�����JU�|���կ�c��}��z��A_D���뿓���N�>�ʁ��h�H��;~B҅רQ�:��#�~��1�
v�W�ߡ���H;��WV���:�á��,W�]�Z���=���qBbR���{�`���[�K�{��j�L&Y�f���*7����J����<eeەm��`Z���n�O����3�9:��^��n�6�ݍ)�8�V���mp���$.u���=��|����~�n�e2�
c��5r8~?���}��ݶ5��ǟ���;�飙����i��� s%���k	@IF��ƭ?�z�N�Ӫ�rs��^�%�ϵ��hb��W�}(��;�լVU��x�Φ�Xw�`L�6Ճ/����T��W��E�%I}����ZU9п��\�>T����{p�rG���%+�t:u�����覮ԱmD�m�<=�_���?z���j��]%[F���~#���`|��G�]�#�	Wu-Ϸ��w���"�E �i#�+뫬l�&�<S�Yْ�{F>�"��Ennn
�R����th#IZ�x�+����Ӻ�����y{y��9�?�fH���������굘�h������K]oga,�n��AR�0�@�
�fI�����瞤���K�oq{~"��y������~�H�v���o��|���S�e���`��$�9{��7l��t���j�e�Xuc��;~}�h�����O�ҽ�=����\Z�U]��������\�tշ;���P����@o͜��~d�f��Rs�\�*�t��9����<�a�P��=$�Ի[g�7i��{~V����VH5%&�PFf��M�"����j�J:v�����m[�W��˓Ӏ;�'_,���M*��#�	��)O="?�2�<n��h�������\��%����Қu�i��jڹ��W��C����uh`���&�G�}�T,�S�)��6@��u8��+������KVꋨUڶ�'9��t����d����x�}�a��mަ����r��+PN{�,����U�Z���w�u���]��b�~SfV����f��$銯�^�4�ϵ~�v5��_�Y�;~�е+u����BPDn���6,�TC���
:z��<�V�o��ߜ�g��w�}�����{�h`�������Խs{
���$ɤ+�_`�7�>�К!���vͿhѬ��ϛ�.�(#3S'N�V��&��:��e�ٱM��z�>���e����5��>���PL\�j�T��O>��Sǻ������Y��e��������s����Ы��nk�v���+�+�N-�<��2��zk���}��/���Uf�枑r:���KP�����St���?����y���wW�
����#���߫��Mt��J�e�Faz��gU�V��Ϝ��l�S�_�o�\��^[���f�����k��t��t��p(''G����]�5�p8���I�#�MԒUk5������b��8��5l�K^��ڷq��piqqq�Z��Z��X,rww��d��eF�(!F=6��ײ%iZ��FIR�͋�,�8�N���'���R��>(��[J�S�)�޴UQ����{ɷ����zH��uj�R];�-����߬ף�^ҙ�����нw��N�_���X^k��n��]i�����!U����ީO�y��w�;�Nefe�n�����\s+@���H��9 �S���= C`�@��0�!�0�a C`�@��0�!�0�a C`�@��0�!�0�a C��-#C�
�j����:��mu�H|1UV|�x�=;���.�0E�hb�rs�X̲Z-r:�:y�Lq�Jsq������ͭd~����j��U�j�dR�ՃT�vM}��K�](J�'���w�z
����ju㭚�xE���}�@M:�Q�6�u�c���zN��f�fՌ�	��P햑Z�y�&���n�I=��+�բ�w��������n�؉�T�Mw��ꦑ�&*�\��x
��7>�D
�署]���Wu��	�q��5�}�k��edfi��i��2R�n觗ߚ-��qAg͘���|I��կ1�zy�c����kq9��0��я�i�0m�����]c'N��=?K�>��+}��zo�dE}���N����p�k�Ȕ-#SK?~[�›H�VGoR-�7K����c�����TIңϾ�_��O���y�)&�7��ڻ��>��Ĥ�Z8g��<��f�[������ܬU��WH� =���ၧ����$-�7KoO����4w�B۹���j}]35�[[����lv/�k	���Ė��Ĥ�����
	RHp�,���<%I�̙�g�ާ�-�K��}l�n|�ޞ6Q�d6��剏�0߼q��?r�$���5s��:�V�5�#�ޮ
��)п�$��>7j��z\,��>�����ՠnm}��B5o�@�o��$��{�z�W�Y:}&E�֬��
Q��/Iu�`-\��nԯ@;ssZ���y}�22�4��ɺk��%v�00������=Lw>���vh�Ȏm��������siJHL�C��	/J��N����x�$���vAOBY__�cO���ܔ��)I��i3�W���JN9���\U�Rٵ�I&���q�2>ުP�����2�����!IR�����:�{��3��]k���
k��C�.�X,�L&�sr
,϶�%IVI��q�5▾Z�n�>�|���>K�罧�e�$Io�4I���)p��J���p�U���3S���В��V�*�4{�B}8o��i�$�j�hݢO
,s��Ъ?���������bQ�jAڳ������U^�
�RIc�4��Y�Q���c�V/������h����U�%;��!����
������[z�j�J����̿ݾ��Cd��ѹ�tWmՃ�(��= ��W�@���!z��wT�B95o�@������{�"777���ѻ�7_n&7
���b;�Ĥ�
�"I}�0�xg��T
Px��Z�|���Z��K>�[��
	֜ϾR�E�z8V3?�Te}���c��Q�N�4��5}�c�X����|_+hڄq�࿉�;�����f}��'(�J%��}��{�$�J��}w�&�x[o}8W��k�]����$I�n$[F�&L�����ԬQ}�=m�L&�ߪ��'�	S5�ԬQ���?}�e�kX��z�ʼnzz�zߣr:�Ȏm����[��]&���,�"��r:�r:�r8��ɑ��q�@�'��*��*��"www�L���ep-0�a C`�@��0�!�0�a��]Pd'n�=q}q����A��Ա���� �?���Ai?<+�o���ӕ��S�%���bQ�2ed��Y)�YB�@�Ȟ�^v�p�V��BBB���]�%�PFF����UVʞ���C��@zz:�J)ooo���(==��KJPrss	P�y{{3�("�!�0�a C`�@��0�!�0�a C`PB6h[�%\s�!�0������ӧ�ԩS���ٳ�:v�x�c���/�X����<���0�;wV�-.X���sE�GGG�s��W@�N�$�d2]�~E%//Onn��)[��࿆�0����������3g*<<\111JJJ���PϞ=մiS͚5Kqqq���Oոqc
2D)))Z�x�bbb������W�^�����?��e˖�U�VZ�f�ƌ��� ׹V�\���X�=ڵ�ȑ#���4q�D��f�X�B����nWժUկ_?J����ر�Z�l)IJJJҫ���ɓ'�d2i�ĉ4h��-[�.]��}�����W_�n�kȐ!�e�>��n��V5l�P111Z�|�N�<)�ժ&M��O�>rwwWnn��-[��~�IN�SժUS߾}�������ﯥK��{��Z�n�l6����5d�yzz��tjժUڹs�222�޽{+44���4k�L���������ÇkӦM:|�����t뭷�N�:�t���Ҍ����ɤ�7ꦛn�O<�N�:iѢEr:�5j�<==5b�ׇ��s����_�&M�#�<���T-]�T����&�ͦ��d=���T�R�sEDD(>>^��ɮe{��UXX�����b�
������������Y�f)''��pww�$�ڵK�G�v���1w�\�j�J�?��~�a%$$h�֭�����ZIII;v�&L����`͙3Gyyy�����M�ΝSBB�y�=���JJJҎ;$I;v�Ў;4r�HM�<Y͛7ק�~*���z]�mۦ�j������ֻᆱ�͛��'�TDD�V�XQ����.�f��Y�z�Ə���nwmӠA��z��)33S���+!!A����ٳ��V�|||�]�v)//O&�IYYY��T�\9���U�Z5�ڵKR�0�}��)<<\N�S۷oW�.]T�|yY�VEFF*##C��l;��j֬����qU�)//Ov�]^^^rssSٲe5f��k�NN�S����u�&???��fu��M�ΝSll�Eϝ����]��d2���C5k�t��	ף�>���@Y,�l�R����YXX������榐�����v�ڒ��5k����W��P�1(a:t�P����z\�\9�c�9��qnn��$''��p詧��`]jj���^����_����mڴI]�vUBB��v���”������sM<<<T�L�9s�
Z��R��.���M7�t�,X���׫^�z
W``����d��5k֬�KIIQHHH��X,���v=wwww����v}��׊��)�����^�lY�c��,??����w���R��v������'��L&yzz��+t�ɓ'/����f͚)**JG��޽{դI�K�s~2��:��ԟ�߮];5k�L���������k�iĈ�V��$��.0����j��ӧOkԨQ���s�#�;.��P�1(�*V����,�={ֵ�n��f�]�1���԰aC�ٳG{��Uxx�$���W���m��������
P��@AJJ�U�o�X\s,$);;[�����HZZ�|||ԲeK�y�jӦ��o�.___yxx�����w������8�l��իq��ѿ}��x]��"�%Lff�RRR.�IKK���-�N�>���L+88XK�.UFF�����x�b͛7�j����֭[�t:U�F
I���j�J���J�� IDATMMUvv�V�Z%???ם�t��AIRNN�k���
P||����$��b�|��ɓ'5m�4<xPyyy��lJJJR�
$I�[�ַ�~�S�N��ph˖-z��ו��}U5�W�\99rDN�S'N��ƍ]ׯVQ�.�1(a���}����P�9���j�J�V�RLL���
>\K�,є)S���������u�֕�lVxxx��_7�x��.]�W^yE&�I!!!5j�k�Vdd��ϟ�)S����W]�vՁ�x��u�]�_�UӧO����ڷo�
*��p�R�J����3g����Caaa�޽�$�[�n�����o����U�REw�}�<<<
�/s9={����	&�jժ8p����[}��g�뮻��xE��od��lW7`0�������PNN�ߞ�l��&+!�75���?:N`��:��"��h���k�ԩ7n�*V�X��@�ؿ�nU�^M��w)'��*��*��"www�L�b�#�@a�pQ�6-\�P�5"|��9 .�СC�:u�rrrԯ_��.��%DI~U�^=����](E�`�@��0�!�0�a C`�@��0�!�E�l6+##���\#�X,�]P*@�"P�L���B����P||�ʔ)Sܥ�������A�d��Y�Շ:z8]����]���f�-SFִe��lq���l6�������t��t��p(''G����]�%e'n�=q]q����A��Ա�˸���8Y�VY�VY,����d2�d2wi�= @��X�)��`�@��0�!�0�a C`�@��0�!�0�a C`�@��0�!�0("mn��m]?�n觧^xE����.�H�_�BM:������*�ֻ�������4y� 
�[����DM|y���<��fN+�ʮ�䔳�Z,�Z,�Z$I'N�V��b��$�T,��:�$Iauj����z��O�GT��]��!ww�+�~������L�
o��'N����t�p�~�n�U�n���&
�K�b;*I�f�f�p��
n�Qmn�ekֹ�=s6U�����-#ըC/M|i�rs�$�ө�o�R��U�e��x�I�8uZ�Ա�p͙���8����{�Y��w��3up���[�S���Z�N�����k]�[�Ԙ'�WǾ��{�}��c�O��cT�y'ux��8Xh[o�O��}���sJHLR�]���E�P����8)I
����1q1�	�5t����B�~��}l��?!I?�5�<���fk֌�h����IҼ��i��(�yc�V|6K�)�zx‹��mZhˎ]��{-6l١�M[���'Iڶs�:�m)Iz����9��8~��Y8Gʕ���ce��qռn�V=��z��I���~Ai�6}��L=��(�Y��E�{,1II'O��o��m?���wQ^NP
@�k���dM�6S�Bk�n�
���o�����Q�*�t���Z�{�/��ñ�)�i#թ�v-�����jP/Ե�zp�Z4k�������O�wdgIR��-������T�j����?�$m��'uh�BN�S���|=z�]�ѥ����̩�(ݖ�%�ֺ�s�u�|�jV��#�	�nۏz��'�*��:�m��F�v�6�t��}�M{��S\±krm��s@�"4m���և�${N�›4��W_���re}�m�Oz��W��rrs�nː�n�$=4�6�y�9��i��ul��{F*�r�$iĭ}�t��j�k�n��A��w���$ImZ4��si:���W�m��n�ڍ[T��W��L�
o�䔳:q�Z�7q���aU�F��ˡ#�e�oG�d6��qX]�2���o�L~Bnn��k�[�I�cH�E��j��O�~�':�c�V/��z�5%I{~�U#�M�}wў
Q����ʗ�s��+��vE/ѐ�=�c�^��1P+�n�$ծQ]�V�I��VjZ���>ZϿ�$���SMiˎ]�v���ڡ�";���
[�m�Oju]yzX�a�J�����p�)۞�˜d��l��d������P�U�PNuj�(�f��6oߩ�5��Wd'Y-���ʞ�+Iʶ���+�(ݖ�!�{��7�ip���𳅒��s����{Խ���>�q����z���r:����m[h�ʵ:v���k�@�Z�+��cZ�r�:�>�÷���T
Ў��\5ee۵��_հnh���U��2������0H��j:p�>_�J�v��=㞑-#C��yX�Z�q��z���Ӿ��O�Z�����P�}I�v�Q�oǴv��
����ئ�6oߩN�Z���]V�E�F�m?�c�������l}��;���#���ê�=n(��ի�}�����N%�(�h�>����_,Pj1F0H���k���4饙�Z-�{�-��s���.I�������(��;��aU����G�o����������F?�l�]�Mj�k/��ݬQ}���Q�m\˺u�^���]`���C�\Z��MzI������fZ������ݪfN�1O=��.�U+$X׷�в���������fc<J��)��)�á�����״����8Y�VY�VY,����d2]�\>��`�@��0�!�0�a C`Ø����HLLTRR�233��@���R�ʕTܥ�(���JMMU������]���PFF����%��`E ))I!!!�(���������.( @���$|@)����[��@��0�!�0�a C`�@��0�!�0�a C`�^xA�w�.�20������ӧ�ԩS���ٳ�:v�x�c���/�X����<���0�;wV�-.X���sE�GGG�s��W@�N�$�d2]�~E%//Onn��S����+EJooo���_t�̙3���%%%��p�gϞjڴ�f͚���8}��jܸ�����-^�X111���R���իW/yzz��ֲe�ԪU+�Y�FcƌQPP��\+W�Tll�F��Zv��}���8q��f�V�X�����n��jժ�ׯ�%���t��Q-[��$%%%��W_��ɓe2�4q�D
4H˖-S�.]Ծ}�m]�d����d�Xt��!9�k�N�:u�$�l6-Z�H�V^^�BBB4`��/_^��e�mذA�Ν����:t�v��]rݔ)Sԯ_?5l�P�4{�l�={V�>��$)11Qo����{�9I�h����.h_۶m�ݻw�b�(22��Ņ�˘L&mܸQ��s��e�-Z�HM�4ѨQ�4q�D
2Daaa���s�*$$DÇWNN�,X��K�jРArss��fSrr��q���8WDD�֯_���dU�XQ��w�^������KK�,Q||���~���h͚5�5k��|�IY,�K����]��k�.�=Z~~~l���={�hذa0`��?�7�xCU�TQ�z����=��c2����/�x�b�u�]:q№/_�ѣG�J�*:v�fϞ�ڵk�d2]t]�ڵ��
*//O����Z���Ȑ������T�F
Y,�K����mݺU���ט1c��秕+W�f�����0(aV�^����_�c��]�4h��5Ī^�z���Tzz��JHHPbb�z��)��*EFFj׮]��˓�dRVV�n���+W�������@U�VM�v풔?Lk߾}
�������եK�/_^V�U��������Ç/�����7k�L���(t���˻z#�T��Z�j�����������oW�2e����͛��ѣ����lI�=Jnnn�V��&M��ʕ+_r]hh����$IǎS@@��W����XIRll��ԩs��־�{�*<<���{����ͽ��4�(a:t�P��?�(�+W���l��o\����d9=��S�KMM����p~�Ra"""�i�&u��U			���
SZZ�rss�5���P�2et�̙+hi�K
7+l}ٲe]��={V�W�VRR���򔓓#��!I
V�ƍ���/�V�Z�_�����:y{{_r]hh����+���*66V5jԐ����W$66V�۷�������������[^^^W|�(
 @	s�9 ҕO7�L���t�W���'O^���W͚5STT��=��{��I�&����d�+u>@]L^^��-��N��̙����kذa�X,��矵`�I��jȐ!�ڵ���߯�;w*::Z>��ʗ/�u�ʕSBB�bbbԺuk���j�ΝJNN��nWppp�=N�����+,$��}�v�J��+*++KgϞu-���W5����K
6Ԟ={\C�$���W���m��������
P������nCrrr��gϞu���={V:tp�%$$��s8���P@@�:u�|Pe˖վ}�.�N�j׮���8��ǫF�


ҩS�t��!ժUKnnnW������+p
Ν;��(a233���r�OZZ��o�Xt��ieff*88X���Z�t�222����ŋk޼yWUSDD��n�*�ө5jH��]iժ����������l�Z�J~~~


�$��������mݺ���+Iiii������*..N�7�����f��9⚛r��!��veeei۶mz���u��)9�N�:uJiii�P��%�IRhh�~��G������Knnn


��͛U�N�+n�_կ__;w�TRR�l6�V�Zu����6�J���hEGG_�<44T#G�����Z�ҪU��;�CÇג%K4e����+44TC�����֭+�٬���ÿn��F-]�T���L&�BBB4j�(����H͟?_S�L�����v��\հ��u���ɓz��d�ZճgOU�^]R�$�իWk���jذ���N���{�>}��|�I�={V�f͒�f�������z�ݭ.�Nʿ֟}��ڴi㪣F����v�˵���V�;wVJJ��}�]��fu��M			�y+��l6��
��t:�t:�p8���s�9�m��ͮ�/Q���k�ԩ7n��v�F���Rjj�F�a�9�b�
��qqq�Z��Z��X,rww��d�o�D��E����f�i�…jԨ����N�pQ��ԩS����~��w9���EիWO/��b���O�>�vnpm��0�!�0�a C`�@��0�!�0�a C�����222���5���!//��.( @�\�����	!P
edd(>>^�+W.�R�R�\��APP�$�_~Qfff1W(J^^^�\����?C�HPP��.�!XC`�@��0�!�0�a C`Hڱc�����.�g�[ҷ���
����]P���iʔ),:t�j׮}Mϝ�����x���_�������k�ʕJMMU���տyyy�h��҉���-~R`+��R���-&����^
Y����@�"��C�����s�9sF;w�$�\��)��t���-R�.]T�n]-]�T[�lQ�.].ܰ�R������d�ۡҀ]E[l�A����#�8�$��_G����<�]�V�w��Z�n��-[J�f̘���P���/92��%Kt��i5h�@G������cǎiŊ:{���ԩ�^�z駟~Rtt��v�fΜ�|�u�͛7+>>^C��$�[�Niii�ӧ�v�ڥ�7*''Gaaa�޽��f����{�<yR}���$}��7�����j�P���\3f�PÆ
���<u��]��Փ$���iŊ��l
		Q�~������t-]�T			*W��z�衐�9�N�Z�J����lV������(�u�ֲ�lz���4n�8yyyi˖-JIIQϞ=u��Q�\�R)))
V�^�T�lY�رC���Wvv�*U��~��iӦMڶm����U�reI��dРA�R��L&�BBBt���K��V?�����%�#��Ǥ_�H��R�פ�=�x??��fJ�H׿+���̓��;����M��IG���?-�K�Ր��<�7�Hf/)�')�T~H����.=A����l���I�׷�����)5Fjx�ŗ��3�&c�k�[U�$yV�~zY:#��%��^������H>��T��쓖w�*����HCc�]S�GEɿ�U�o�|\c�}��5f�
6L[�nաC�\�===��C�|�򊊊Rpp�|�A+55U�d�۵`�u��Acǎ�����͛�����r��‡$���)..Nv�]�t��!իWO���Z�n��x@���Z�n���ϵ�Uٲe5f����WK�,QVV�l6�>��s�|��7n��v��m�&IZ�~������O�]�vZ�x�$i߾}JJJ��?��Ç��o�ՙ3gT�fM���o�������)&&F������5k*++K,���_�q�ƩZ�j���/]5�>}Z�{�V�޽�;vhĈ6l�RRR$I&�IAAA2�L�����ݻ]a�rmҾ7����]�i�t������ci��Rv�d;�L�n���H�wK?�?ƺۥ�a����Z���op�tç�����<�9���?J�|([����>R�ҝg�j=�Ϳ��8�@:�K� �\��o�Σ�*ď��YHKX��A@+*���(�Vk�(�c7g�L[����M�:s�㌵ck[�Z�Ee���&��
��,&���$dy<$!& *>D�~��ޛ��<o��~��7�t#�Z���'¶a��s���<'<޶�M�m�E0�F�����4�{)�ϫ,����e�`�_���yp�\��֡����c�"A������曹�曙6m+W��3� ''��;2z�h�/_ްϨQ���Φ���M�6q�Yg��������;ذa�۷������tF�͛o�yȱt�Ё:�a����Cii)���c�ʕ>�.]����Ʉ	���P������?�޽{ӹsg�y��S�N������4���OII	����޽�={�0t�P�N�
@FFUUU|��t�ԉ믿���|���˦M�X�~=�G�n�͛7ӧO֯_Oǎ<xp��IYY�����ۗnݺ���ƚ5k6l]�t!??�O<���I&�L�6�^�z<@��
�d�����K�����{N���l@��0���ː�ހ�<�p��J8Ao����fS�_�};?�?J���qs���߀w���ݷ�V
��([��g��������Mσo�>!�Ixw��;3k��}<l��LJ�I˂?�=oÎ���;����������*��G�FI�1�%X�t���7�dϞ=���7<n׮�W�n�oyy9YYY$�f۵k[�n�[n��qVV�G������k�RUUE߾}��Ƞ������&㩨�����_�GiӦ
���ddd�m�6�z�)����޽{�ի&L��g��{�!//����Ӷm[���ؽ{7ӧO����SO=�ѣG���K�6m(..f˖-\p��u�]���GNNN��uJJ
m۶e׮]��X�$�`�z�-v��Ѱ��Eg�>\��0�Ц�����.k�ޡ�:�Fvg��8��s��U���[a�ư�M��w��}��ew����k*a��a,��4�F��{���U�w�����|{N�0���c���|Bxܦ;d@�v�;�k��mz�e`m>��*�C��uI��)�����g׮]t�����2rrr�=/77���*������h򱼼<���ÕW^��>wQQ>� ��������	yYY�D���tRSSI&��%6�s�Nڴi�֭[y��g��k�����_d���@�{����9�sX�v-�>�(?��)++cȐ!�|�ɔ��p���ӫW/
�۷��tc�IDAT/K�,i���ԩK�,�o߾@�Z�Y��a�d�]�v����|�d�����ݻ���!??���;��7p��O���pr�Sg�.�~��}������R��x�7a��l�FI��@��q���b!Y�΃s�C�P�f���xB��n��yr�
�5-m/fAV����]�	���0�MO�s�-���a�Yv��c��
�%���$I��`I���C�2�|*++)++��_n�����z���矧����K�RQQ��C[�ne�ڵ��ձa�/^�0�QYY��]�v%33�7�|�4�g�ҥ�o�>�{�9�
�e[�6m�����۷��o��\�r%555�Y����Rz���޽{I&�$�IJKKY�zuC�̚5�^x�d2Inn.���$�I�.]ʌ3���&''����ٙ�}��|�r�����X�|9����㎣���5k�PWWǢE����m2�So����X��a���K����̦RZ&���������.�W~"��^�a8!/]O�O�A"j�‰z�S��Bݾ�\j�w�r��6!\�����7�%\�Q��=.v��˩RR�,��i�8~��๩P�7�^�e�1l;��@޼z����'��='��u��0۳�0���}.K�*K�8�y��ƒ�c�3 �gl̘1�ݻ�;��ѣG3x���{�E1}�tn��v
Dff&���|��_e���L�>���.��Bz��Ann.��~;7�pC�c��{�ѦM���O�0�Gy��{�2p�@�>�l���O�=��;�СCÝ�Gyy9��կHKK�K.!++�~��ѯ_?~�ߐ��O���)--`ʔ)L�>�!�L�Bjj*g�q3g���n###�Q�FѳgO��%S��[e��̝;�aYW"���+�`�̙<���r�e��8�>}�0l�0��.����ԩS�����[�\���73�۰��Bd�^�	�y��@�԰\�M8�{�!4z���� ,���9�F������˘0��P/���R2���1�:�!�m��/�s��i0�[�w�Ԕ�ȟ��o��a�e��E�#Z���L�4H�BT�
�3�༧����m8֤��>�m�=1��Ð���J��)���~��t�տk^[[Kuu5G{HQ��)���������Onn�'>�������`̘1��O��[o�ꫯ���wj5��r���:�#��J����$	�������rx�I�H\�%�"3f�`Æ
$�I-ZDAA�'��d2Ɏ;X�l�Ag\$I�bs	�Ԋ�9�ٳg��?��.]�p饗~�cm޼��z�3�<��e�$I���K��u	�$I��K��y�,I�$I� �$I��1@$I�$Ec�H�$I���$I��"I�$)D�$IR4�$I��hI�$I� �$I��1@$I�$Ec�H�$I���$I��"I�$)D�$IR4�$I��hI�$I� �$I��1@$I�$Ec�H�$I���$I��"I�$)D�$IR4�$I��hI�$I� �$I��1@$I�$Ec�H�$I���$I�M���$IG��)G{:�]�<�#�>���$I��"I�$)D�$IR4�$I��hI�$I� �$I��1@$I�$Ec�H�$I���$I��"I�$)D�$IR4�$I��hI�$I� �$I��1@$I�$Ec�H�$I�����;3��������(���H&�̛7��n��_��<��TWW|�u��'��r`� Xy;$��
Xj
���?����%p�:8�{M�St-\0�鶌��;�~��+7���M�7y!Ly�&��vpu١���ϙ��%�ۛ>���p���R%}� ����jժ�=��n����z�
�_~�e�-[�\���^ʆ
X�hQ�;��[Xp�\���'x�&X~�g3ؽ��������"X��=
��[�$<r<�_s.��n��|��4�`�=f�hO�O�S��gu�A�~���T@��@����X��y�G{ұ$++�g�y��?�D"q���j���1q�D����y�w�?��
^�F�+l�pT�%?�a?'XJ�6�&���wB���x�*�~
T�|�ޓ!�<9j+ö�7`�o��W�N�W������ǚ��u���I��8���5j˖-c��L�0����۷��s����0h� &M�t�`Y�x1���
���r���ӹsg���ˬY�X�~=�D��Çs�Yg�����U��?>;w��I�&QXX@ii)�f�bӦMdggs�)�p�i��v�Z�x�	~�4���{�o߾�y�<��3�ر��m۲|�r��ƍc���<��#����t�M\~��z�M^Ӟ={Z~�[�þp��M���%K��2r�y0��i��a���湰�G�k#�����l
,�l}2ۅ%$�~+�^�AxΣC���So
'|��oM�Y������B�`Ǯ�����ϡ|t<	��+(>VY��fCFxMط��,�%��*����p�C����;^
C��7�>;,����Fg�V�
vm���߃���Y�w��^��J�ץ�o�_`�m��)|���=�z��3�ݙ��Q��**�?�l-l|F�3���O>֔�0{9�����wf|�cI:�K:��'Ndɒ%�������{��[�r�W�}�-[����O����^{�ŋ3y�d���о}{}�ц�O�6���r���j�L�Š+X�x17n�'�`̘1|�ߤG�<���TUUQUU�<@nn.�^{-�&Mb�…,]���_�ڵkI$\s�56��3gRQQ���^��ɓ����n���M�ۺu++V�`Ĉ����pŸձ���B{�tm���8{Z8/]s����������Bݾ0C��9����F8	_y{��!߅�7��]��rs���{�	k���o�k�i>�CB<w
�\����Y�7��<�����Ä?��a���k+n�e���Oy�
`�y�5�e��u���'��n�'�5�CȜ�0y��Oq��/�t/	�t,��%څ�z=΅��5�i?���SR���A��A��O>֔�.�����Tg�%�"aC��{��̙3���JKKY�n�'O�{����уɓ'�j�*v�l����c�ԩ��Ӈ��|F�Mii)���l߾�M�61y�d�t�B�޽�8q"|���8�8餓�С'N�S�N����z�j���袋�ԩ�
b�ر,\��_g���?~<�;w�3Π�����b���IO���D�a6����?̈#�c5QSy�7�S�
���d����_����	P�ض�I8��Nrno�6���Cj���e����o�w�Ϻ7̠t;+Dκ����P�X��p��aV$�z�?!��]�<��?@�a��ѷ��7�$���3��7��?��h�qs8���p��u,��"�"���Y$R -�ه<���!T���{E�?�G~e1�to|���0[��������|���_������������?��ǒt�r	��8��s��o۰�������ȠK�.
�
IOO�������k����Y�x1+V�`׮]$�Ijjj())!33�v��5<Ȑ!��,))a�ȑM�w�UW�b�

IKk|'�W�^̛7��w�:@fff�����III��}�ϟO~~>�&d�xZ&��9��O�ﰖ,���=ظ�f/�~���������'�V���-�t��?
h�VW9]�?7�#�]�}�R���w��Hx�:�o㇏�j�SY{�@�/�z��Ө�w�|f���m�k��/=�\���`�X�(~����_�P�I��uUP�-|�Pw�{�7ẫ�G���%?�K^�����K�1��>]�ve�ȑ̙3����
S��a�d����f�_|�E^}�U��ХK����������Z<V�C}<--��Ԧ��q��8���;w2hР��;�OX�T�2�7n�x?,I:�36�{0躦۲:���O�f!��.�}�ˇhj&|yY�m)-����c�&�/MiAZ8��R��]�>g�6\��c_m�|S�9[~K꼾��2X����y.�.��E;VC�aF"���֒dM���;?��wo����Ż�����,�32n�8����\WQPP��}�()i��͖-[���m���@7nd���t�ڵ�CAA�����5޳��w�m�����mۚ�l������ߧS�Nlݺ����wD7m�D۶m���"�HP]]�%pd��+�h�нE]dž�U��ߙ�3evhy���`�a�U���.�h;^��[���w�.o��Á�nPx�x���c��
����:v�����@/�N����w����m��f�m8i��B��j+��5�xbx��3.
�׆���պ$kC�v<��6\�Οo�9���;����{g��0uO��(-�8Ғ�s������f��I:(D��dgg3n�8*��L�(**�'�`˖-���{<��S8����7;Fǎy�7ظq#�ׯ��'�BЯ_?f̘�p=Ȍ3�����SNa�ʕ,[��;v��s��ꫯ����СCxꩧ())a�ڵ,\���nU�:u`�…����,Z��-[��k��ɡ����76y��֭c����1#N�9��Sx�������I�I76��w�?�;��v�Z���p�pǧܞaF�
ˤ^�)l��8��h�»OA�fh7z].D߶ ,��w9�������=�{a	��߇;Q��O���Ц[����S�_���~��w�_�gx�ɰ���k�2�~���w<)���/–��叹�%�cدl���O���n�pg��}�} ����$k�5�����W[ng��>pO&<�|����y3N�!h�d�����ϙ���~��͚=�`w�{�a�TI_,��1b]�vm�m�������?��nݺq�%����رc�֭�<��<���v;vd���\|��dgg�����iӦ1x�`Ǝ@Ϟ=�袋X�`w�y'o��_������&==�+�����2��nfϞ�駟��ѣ��������W^�����={���ݻ7}���O��6mj��ꫯ�nݺC�<����n��F��_�;��?ߧӨpG��ô����
w�j��:��Sm�K�c՞M!X���&�e�🄈XuG�6�p+�Y�߻��#������cw9-�
��_�q�7.��8�3�~H��'N��2��i�ؐ��	�޹�,����90�Ò��&������ǰ(?w���O��O)���<��O��J&�
�ETWWSPPp��$���n���3v]�>mz���I$$	222�<�5�Rl΀H�$I���$I��"I�$)D�$IR4�$I��hI�$I� �$I��1@$I�$Ec�H�$I���$I��"I�$)D�$IR4�$I��hI�$I� �$I��1@$I�$E�~� I�s]�h�@����$I��"I�$)D�$IR4�$I��hI�$I� �$I��1@$I�$Ec�H�$I���$I��"I�$)D�$IR4�$I��hI�$I� �$I��1@$I�$Ec�H�$I���$I��"I�$)D�$IR4�$I��hI�$I� �$I��1@$I�$Ec�H�$I���$I��"I�$)D�$IR4�$I��h�z)))����aH�Ԫ�����͔���<���j�?@�����H$Ijݪ��HMMm���Qke���KMM����hC��Vm׮]
�������S�V�є�������:�C�$�U*//��������Y�b��2@Ԫ���LKKcϞ=$�ɣ=$I�Z���:v��Azz:iii���j�R���=�S��L&����RSSCMM
���$	233IOO?�Ô$)���*++����������&�CD��goj��h��������}����������:gE$I_H��z$����/��Z#D�VJJ
�d��2�/�KKKk2K"I�Ł���&���6��NXj�}.���6������ �$�����3�<0@Ԫ��F�߁&3��$���Y��f<�V�Z��"��m�$}��ƇZ3D�� �p�H�$�]�����J�$}~��%I�$Ec�H�$I���$I��"I�$)D�$IR4�$I��hI�$I� �$I��1@$I�$Ec�H�$I���$I��"I�$)D�$IR4�$I��hI�$I� �$I��1@$I�$Ec�H�$I���$I��"I�$)D�$IR4�$I��hI�$I� �$I��1@$I�$Ec�H�$I���$I��"I�$)D�$IR4�$I��hI�$I� �$I��1@$I�$Ec�H�$I���$I��"I�$)D�$IR4�$I��hI�$I� �$I��1@$I�$Ec�H�$I���$I��"I�$)D�$IR4�$I��hI�$I� �$I��1@$I�$Ec�H�$I���$I��"I�$)D�$IR4�$I��hI�$I� �$I��1@$I�$Ec�H�$I���$I��"I�$)D�$IR4�$I��hI�$I� �$I��1@$I�$Ec�H�$I���$I��"I�$)D�$IR4�$I��hI�$I� �$I��1@$I�$Ec�H�$I���$I��"I�$)D�$IR4�$I��hI�$I� �$I��1@$I�$Ec�H�$I���$I��"I�$)D�$IR4�$I��hI�$I� �$I��1@$I�$Ec�H�$I���$I��"I�$)D�$IR4�$I��hI�$I� �$I��1@$I�$Ec�H�$I���$I��"I�$)D�$IR4�$I��hI�$I� �$I��1@$I�$Ec�H�$I���$I��"I�$)D�$IR4�$I��hI�$I� �$I��1@$I�$Ec�H�$I���$I��"I�$)D�$IR4�$I��hI�$I� �$I��1@$I�$Ec�H�$I���$I��"I�$)D�$IR4�$I��hI�$I� �$I��1@$I�$Ec�H�$I���$I��"I�$)D�$IR4�$I��hI�$I� �$I��1@$I�$Ec�H�$I���$I��"I�$)D�$IR4�$I��hI�$I� �$I��1@$I�$Ec�H�$I���$I��"I�$)D�$IR4�$I��hI�$I� �$I��1@$I�$Ec�H�$I���$I��"I�$)D�$IR4�$I��hI�$I� �$I��1@$I�$Ec�H�$I���$I��"I�$)D�$IR4�$I��hI�$I� �$I��1@$I�$E��{�^
<y�IEND�B`�

javascript-jest-puppeteer/README.md

# Test user sign up with Jest, Puppeteer, and MailSlurp
An example repository showing how you can test email related processes with MailSlurp.

## About
![example](example.png)
`sign-up.test.js` uses Jest, Puppeteer and MailSlurp to open the MailSlurp test authentication app in a browser, create a new test email address, sign-up with that address and confirm the account.

It uses MailSlurp's `waitForLatestEmail` feature to fetch the confirmation email and extract the confirmation code. This code is then submitted in the browser and the user is confirmed.

## Setup
`npm install`

## Test
`API_KEY=your-api-key npm t`

javascript-jest-puppeteer/Makefile

-include ../.env

node_modules:
	npm install

docker:


test: node_modules
	API_KEY=$(API_KEY) npm t