<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Natan Bispo</title>
    <description>The latest articles on DEV Community by Natan Bispo (@natanlbispo).</description>
    <link>https://dev.to/natanlbispo</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F295810%2Fa56cda25-4fd1-4872-bf27-5a2f8ced9ce3.jpeg</url>
      <title>DEV Community: Natan Bispo</title>
      <link>https://dev.to/natanlbispo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/natanlbispo"/>
    <language>en</language>
    <item>
      <title> Cypress - Trocando cy.route() por cy.intecept()</title>
      <dc:creator>Natan Bispo</dc:creator>
      <pubDate>Sun, 14 Feb 2021 01:56:10 +0000</pubDate>
      <link>https://dev.to/natanlbispo/cypress-trocando-cy-route-por-cy-intecept-mfa</link>
      <guid>https://dev.to/natanlbispo/cypress-trocando-cy-route-por-cy-intecept-mfa</guid>
      <description>&lt;p&gt;A versão 6.0.0 do Cypress trouxe algumas mudanças, uma delas foi a adição de um novo comando o &lt;code&gt;cy.intecept()&lt;/code&gt; que vem com a função de substituirdos comandos &lt;code&gt;cy.server()&lt;/code&gt; e &lt;code&gt;cy.route()&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Conhecendo a Sintaxe
&lt;/h3&gt;

&lt;p&gt;&lt;iframe src="https://jsfiddle.net/natanlbispo/x7bhku0L/16//embedded/js//dark" width="100%" height="600"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  Intecept &amp;gt; Route
&lt;/h3&gt;

&lt;p&gt;Como seu nome já diz, o comando consegue interceptar tanto solicitações e respostas de chamadas realizadas pela API, assim como suporte para requisições de busca, carregamentos de página e carregamentos de recursos.&lt;/p&gt;

&lt;h4&gt;
  
  
  routeMatcher  e routeHandler
&lt;/h4&gt;

&lt;p&gt;Com a atualização do Cypress, alem do novo comando, foram adicionados dois argumentos: &lt;code&gt;routeMatcher&lt;/code&gt; e &lt;code&gt;routeHandler&lt;/code&gt;. &lt;/p&gt;

&lt;p&gt;Com o uso do &lt;code&gt;routeMatcher&lt;/code&gt;, se tornou mais fácil pegar as chamadas da API pois é possível adicionar um minimatch ou RegEx em sua sintaxe, auxiliando assim especificar as chamas por dados do cabeçalho.&lt;br&gt;
&lt;iframe src="https://jsfiddle.net/natanlbispo/x7bhku0L/28//embedded/js//dark" width="100%" height="600"&gt;
&lt;/iframe&gt;
&lt;br&gt;
Já o &lt;code&gt;routeHandler&lt;/code&gt; oferece a opção de alterar os cabeçalhos das chamadas da API, assim como modificar respostas das solicitações.&lt;br&gt;
&lt;iframe src="https://jsfiddle.net/natanlbispo/x7bhku0L/38//embedded/js//dark" width="100%" height="600"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  Atualizações Cypress
&lt;/h3&gt;

&lt;p&gt;O Cypress vem se aprimorando com o objetivo de se tornar uma ferramenta ainda mais completa. Para mais informações sobrea as funcionalidade a &lt;a href="https://docs.cypress.io/api/commands/intercept.html#Comparison-to-cy-route"&gt;documentação oficial&lt;/a&gt; é uma boa dica.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>testing</category>
      <category>cypress</category>
    </item>
  </channel>
</rss>
