Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

222
Visualizações
Jest - how to mock a nested function like document.head.querySelector?

I've a laravel vue setup, how can I mock document.head.querySelector with jest. I've to import a file in jest-setup.js in order to mock other functions and libraries but it also have this code which needs a spy function on document.head.querySelector:

let token = document.head.querySelector('meta[name="csrf-token"]');
if (token) {
    axios.headers.common['X-CSRF-TOKEN'] = token.content;
} else {
    console.error('CSRF token not found');
}

I want to mock document.head.querySelector to something like

jest.spyOn(document, 'querySelector').mockImplementation((selector) => {
    switch (selector) {
      case '.meta[name="csrf-token"]':
        return 'test-token';
    }
  });

but this doesn't works as I'm not mocking the head.querySelector which I don't know how to.

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda