import renderer from 'react-test-renderer'; import {mount} from 'enzyme'; import PreviewImport from '..'; import {SingleItemProvider} from '../../../contexts/SingleItemContext'; let templateMock = { openSitePreviewModal: jest.fn(), onImportTemplate: jest.fn(), spinner: null }; let singleMock = { data: {ID: 1, url: 'url'}, index: 0, pageData: null }; let useEffect; const WrappedPreviewImport = (props) => { const {templateValue, singleValue} = props; return ( ); } describe('Preview Import buttons', () => { it('1. renders correctly: snapshot testing', () => { const component = renderer.create( ); const tree = component.toJSON(); expect(tree).toMatchSnapshot(); }); describe('2. Testing props', () => { it('does not display preview button when data.url is not set', () => { const testRenderer = renderer.create( ); const testInstance = testRenderer.root; expect(testInstance.findAllByProps({className: 'redux-templates-button preview-button'}).length).toBe(0); }); it('displays preview button when data.url is set', () => { const testRenderer = renderer.create( ); const testInstance = testRenderer.root; expect(testInstance.findAllByProps({className: 'redux-templates-button preview-button'}).length).toBe(1); }); it('displays import button with download icon with default context value', () => { const testRenderer = renderer.create( ); const testInstance = testRenderer.root; expect(testInstance.findAllByProps({className: 'fas fa-download'}).length).toBeGreaterThan(0); }); it('displays import button with download icon with spinner null', () => { const testRenderer = renderer.create( ); const testInstance = testRenderer.root; expect(testInstance.findAllByProps({className: 'fas fa-download'}).length).toBeGreaterThan(0); }); it('displays import button with spinner icon when spinner and data.ID match', () => { const testRenderer = renderer.create( ); const testInstance = testRenderer.root; expect(testInstance.findAllByProps({className: 'fas fa-spinner fa-pulse'}).length).toBeGreaterThan(0); }) }); describe('4. Testing Events', () => { const mockUseEffect = () => { useEffect.mockImplementationOnce(f => f()); }; beforeEach(() => { useEffect = jest.spyOn(React, 'useEffect'); }); it('click preview to call openSitePreviewModal of template modal context', () => { const component = mount(); const previewButton = component.find('.preview-button'); previewButton.simulate('click'); expect(templateMock.openSitePreviewModal).toHaveBeenCalled(); }); it('click preview to call openSitePreviewModal of template modal context with right parameter', () => { const component = mount(); const previewButton = component.find('.preview-button'); previewButton.simulate('click'); expect(templateMock.openSitePreviewModal).toHaveBeenCalledWith(1,'pagedata'); }); it('click download not to call onImportTemplate when other operation is going on(spinner is not null)', () => { const component = mount(); const downloadButton = component.find('.download-button'); downloadButton.simulate('click'); expect(templateMock.onImportTemplate).not.toHaveBeenCalled(); }); it('click download to call onImportTemplate of template modal context', () => { const component = mount(); const downloadButton = component.find('.download-button'); downloadButton.simulate('click'); expect(templateMock.onImportTemplate).toHaveBeenCalled(); }); it('click download to call onImportTemplate of template modal context with right parameter', () => { const component = mount(); const downloadButton = component.find('.download-button'); downloadButton.simulate('click'); expect(templateMock.onImportTemplate).toHaveBeenCalledWith({ID: 1}); }); }); });/*! @elementor/editor-app-bar */ /*! @elementor/editor-v1-adapters */ /*! @elementor/icons */ /*! @elementor/store */ /*! @elementor/ui */ /*! @wordpress/i18n */ /*! react */ /*!**************************!*\ !*** external ["React"] ***! \**************************/ /*!******************************!*\ !*** external ["wp","i18n"] ***! \******************************/ /*!*************************************!*\ !*** external ["elementorV2","ui"] ***! \*************************************/ /*!****************************************!*\ !*** external ["elementorV2","icons"] ***! \****************************************/ /*!****************************************!*\ !*** external ["elementorV2","store"] ***! \****************************************/ /*!***********************************************!*\ !*** external ["elementorV2","editorAppBar"] ***! \***********************************************/ /*!***************************************************!*\ !*** external ["elementorV2","editorV1Adapters"] ***! \***************************************************/ /*!******************************************************************!*\ !*** ./node_modules/@elementor/editor-responsive/dist/index.mjs ***! \******************************************************************/ USE – Negócios Digitais

A SOLUÇÃO IDEAL
PARA OTIMIZAR O
SEU TEMPO

SOLUÇÕES DIGITAIS PARA EMPRESAS DE SUCESSO
PEÇA SEU ORÇAMENTO GRÁTIS ↓

Olá, somos a

Use Agência de Marketing
Olá! Somos a Use Marketing Digital. Nosso objetivo é impulsionar o sucesso online dos nossos clientes. Oferecemos soluções personalizadas em marketing digital, incluindo gerenciamento de mídias sociais, websites de qualidade e campanhas de tráfego pago. Nossa equipe experiente está comprometida em alcançar resultados tangíveis para o seu negócio. Entre em contato conosco e descubra como podemos ajudá-lo a se destacar online!
O mundo dos cassinos on-line da Áustria 2024 destaca os melhores sites que oferecem aos jogadores oportunidades únicas de ganhar. O site https://wiensicher.at/casino-mit-echtgeld/apresenta o topo e a comparação dos melhores estabelecimentos de jogos de azar, onde você pode jogar com segurança por dinheiro real. Ao explorar o recurso, é importante escolher cassinos licenciados e verificados para garantir um jogo justo e a proteção dos dados. Nesta página, é possível verificar de forma independente as classificações dos estabelecimentos de jogos de azar, seus métodos de pagamento, níveis de bônus e muito mais. Independentemente de sua experiência em jogos de azar, há algo aqui para todos os gostos. Mantenha-se dentro da estrutura do jogo responsável e aproveite a emoção, sabendo que seus dados e fundos estão sob proteção confiável. Mergulhe no mundo dos jogos de azar e tenha uma experiência inesquecível nos melhores cassinos on-line da Áustria.

Conheça nossos serviços

Criamos um plano personalizado que se adapta às suas necessidades

Oferecemos serviços de criação de sites 100% personalizados, meticulosamente adaptados para dispositivos móveis e desktop. Nossa abordagem única garante uma experiência de usuário impecável em qualquer dispositivo, permitindo que você alcance seu público onde quer que estejam.

Além disso, nossos sites são projetados com o tráfego pago em mente, garantindo que cada aspecto da sua presença online seja otimizado para alcançar os melhores resultados possíveis.

Na Use Marketing Digital, impulsionamos sua marca nas mídias sociais. Criamos estratégias personalizadas, geramos conteúdo envolvente e monitoramos métricas-chave para garantir resultados mensuráveis. Deixe-nos cuidar da sua presença online enquanto você foca no seu negócio!

São ferramentas poderosas para promover sua empresa e elevar sua credibilidade profissional. Na Use Marketing Digital, criamos designs impressionantes que capturam a essência da sua marca, ajudando você a se destacar em qualquer ambiente empresarial.

Na Use Agência de Marketing, maximizamos seu potencial com tráfego pago. Nossa abordagem estratégica e personalizada garante resultados mensuráveis. Deixe-nos impulsionar sua visibilidade online para novos patamares de sucesso!

Sites personalizados

Fotografia

Construção

Loja online

Limpeza

Mercado online

Reformas

Por que ter um negócio digital?

Maior alcance de público

Com um negócio digital, você pode alcançar um público global instantaneamente, ampliando significativamente seu alcance e oportunidades de crescimento.

Fortalecimento da marca

Um negócio digital permite que você construa uma presença consistente e reconhecível online, reforçando a identidade da sua marca e criando confiança entre os consumidores.

Melhor relacionamento com o cliente

Através de plataformas digitais, você pode interagir de forma mais direta e personalizada com seus clientes, fornecendo suporte rápido, compartilhando conteúdo relevante e cultivando relacionamentos duradouros.

Maior visibilidade online

Com estratégias digitais eficazes, seu negócio pode se destacar em meio à concorrência online, alcançando uma posição de destaque nos resultados de busca e aumentando a visibilidade da sua marca para potenciais clientes.

Fale Conosco

Pelo canal de atendimento ao cliente estamos disponíveis para atende-lo da melhor forma.