Giter VIP home page Giter VIP logo

wordpress_testes's Introduction

Testes

Cada teste realizado está numa pasta dentro de applications. Docker compose e o dockerfile geram as configurações necessárias para a execução de cada teste.

Usada Imagem Docker PHP com Nginx pré-configurada

Ver imagem no Docker Hub

Requisitos

  • Ter o Docker instalado em sua máquina. Este passo a passo funciona tanto para ambiente Linux como para Windows e macOS.

  • Ter Docker Compose instalado na máquina.

Agora é hora de ajustarmos nossas aplicações dentro do ambiente.

OBS: Para ajustar variaveis de conexão de banco de dados na aplicação veja exemplo: index.php.

Acesse o terminal da pasta raiz do projeto e rode o comando sh script-start-docker-compose.sh

Caso a porta da aplicação já esteja sendo utilizada por outra aplicação Docker, utilizar o script script-drop-container.sh para derrubar a aplicação que está usando a porta selecionada.

Para acessar o ambiente digite em seu navegador e acesse:

http://localhost:8081 para teste 1.

http://localhost:8082 para teste 2.

http://localhost:8083 para teste 3.

http://localhost:8084 para teste 4.

Teste 1

  • Para o teste 1, acesse a conexão do banco de dados mysql e importe o arquivo dump.sql.

  • Depois acesse da pasta raiz do projeto, digitando no terminal: cd applications/teste1

Use o acesso via terminal ao arquivo wp-config.php e verifique se a variável DB_NAME está com o mesmo nome que você deu para o banco de dados importado.

Depois, acesse http://localhost:8081/ e verifique a página do desafio 1.

Para editar, qualquer informação da home, acesse /wp-admin com o usuário teste, senha teste.

Depois clique em: APARÊNCIA > TEMA > Custom Theme > Personalizar.

Cada seção da página home possui um hero section referente a si.

##Teste2

Para rodar este projeto acesse o container dele por meio do script-acess-container.sh que digite o id dele, para saber o id digite no prompt de comando do linux docker-ps ou acesse o Docker Desktop e verifique o ID, ou use o script script-docker-running.sh para descobrir o ID do container. Dai ao acessar o script-acess-container.sh, digite o id do container, acesse via bash, digite cd /teste2/next-teste2 e rode npm install, depois rode npm run dev que a aplicação irá rodar na porta 3000.

Foram usadas apenas Bulma Framework, parse-react e axios.

Teste 3

Para testar a API, indica-se o uso do aplicativo Insomnia, clique em Preferências e depois em Data e em import escolha rotas_desafio3.json dentro da pasta json na pasta docker.

Em http://localhost:8083 verifique se a API está funcionando.

Em http://localhost:8083/data se encontram as validações quanto ao desafio.

Utilizado Basic Auth com header ContentType json.

Para autenticação: usuario/senha /data só aceita requisição POST conforme solicitado no desafio.

Teste 4

  • Utilizado Axios, Bootstrap e Html simples bem como um css para apenas dar uma certa aparência ao formulário.

  • Usado endpoint informado no desafio.

Acessível pela rota: http://localhost:8084.

wordpress_testes's People

Contributors

lfelipeapo avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.