{"action":"created","issue":{"url":"https://api.github.com/repos/worknenjoy/truppie/issues/46","repository_url":"https://api.github.com/repos/worknenjoy/truppie","labels_url":"https://api.github.com/repos/worknenjoy/truppie/issues/46/labels{/name}","comments_url":"https://api.github.com/repos/worknenjoy/truppie/issues/46/comments","events_url":"https://api.github.com/repos/worknenjoy/truppie/issues/46/events","html_url":"https://github.com/worknenjoy/truppie/issues/46","id":271435931,"number":46,"title":"Opção de envio de notificações ao guia opcional","user":{"login":"alexanmtz","id":88840,"avatar_url":"https://avatars2.githubusercontent.com/u/88840?v=4","gravatar_id":"","url":"https://api.github.com/users/alexanmtz","html_url":"https://github.com/alexanmtz","followers_url":"https://api.github.com/users/alexanmtz/followers","following_url":"https://api.github.com/users/alexanmtz/following{/other_user}","gists_url":"https://api.github.com/users/alexanmtz/gists{/gist_id}","starred_url":"https://api.github.com/users/alexanmtz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alexanmtz/subscriptions","organizations_url":"https://api.github.com/users/alexanmtz/orgs","repos_url":"https://api.github.com/users/alexanmtz/repos","events_url":"https://api.github.com/users/alexanmtz/events{/privacy}","received_events_url":"https://api.github.com/users/alexanmtz/received_events","type":"User","site_admin":false},"labels":[{"id":513472666,"url":"https://api.github.com/repos/worknenjoy/truppie/labels/help%20wanted","name":"help wanted","color":"128A0C","default":true}],"state":"open","locked":false,"assignee":{"login":"amandaclarck","id":11525900,"avatar_url":"https://avatars2.githubusercontent.com/u/11525900?v=4","gravatar_id":"","url":"https://api.github.com/users/amandaclarck","html_url":"https://github.com/amandaclarck","followers_url":"https://api.github.com/users/amandaclarck/followers","following_url":"https://api.github.com/users/amandaclarck/following{/other_user}","gists_url":"https://api.github.com/users/amandaclarck/gists{/gist_id}","starred_url":"https://api.github.com/users/amandaclarck/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/amandaclarck/subscriptions","organizations_url":"https://api.github.com/users/amandaclarck/orgs","repos_url":"https://api.github.com/users/amandaclarck/repos","events_url":"https://api.github.com/users/amandaclarck/events{/privacy}","received_events_url":"https://api.github.com/users/amandaclarck/received_events","type":"User","site_admin":false},"assignees":[{"login":"amandaclarck","id":11525900,"avatar_url":"https://avatars2.githubusercontent.com/u/11525900?v=4","gravatar_id":"","url":"https://api.github.com/users/amandaclarck","html_url":"https://github.com/amandaclarck","followers_url":"https://api.github.com/users/amandaclarck/followers","following_url":"https://api.github.com/users/amandaclarck/following{/other_user}","gists_url":"https://api.github.com/users/amandaclarck/gists{/gist_id}","starred_url":"https://api.github.com/users/amandaclarck/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/amandaclarck/subscriptions","organizations_url":"https://api.github.com/users/amandaclarck/orgs","repos_url":"https://api.github.com/users/amandaclarck/repos","events_url":"https://api.github.com/users/amandaclarck/events{/privacy}","received_events_url":"https://api.github.com/users/amandaclarck/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/worknenjoy/truppie/milestones/1","html_url":"https://github.com/worknenjoy/truppie/milestone/1","labels_url":"https://api.github.com/repos/worknenjoy/truppie/milestones/1/labels","id":2420562,"number":1,"title":"3.0","description":null,"creator":{"login":"alexanmtz","id":88840,"avatar_url":"https://avatars2.githubusercontent.com/u/88840?v=4","gravatar_id":"","url":"https://api.github.com/users/alexanmtz","html_url":"https://github.com/alexanmtz","followers_url":"https://api.github.com/users/alexanmtz/followers","following_url":"https://api.github.com/users/alexanmtz/following{/other_user}","gists_url":"https://api.github.com/users/alexanmtz/gists{/gist_id}","starred_url":"https://api.github.com/users/alexanmtz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alexanmtz/subscriptions","organizations_url":"https://api.github.com/users/alexanmtz/orgs","repos_url":"https://api.github.com/users/alexanmtz/repos","events_url":"https://api.github.com/users/alexanmtz/events{/privacy}","received_events_url":"https://api.github.com/users/alexanmtz/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":17,"state":"open","created_at":"2017-03-29T22:15:52Z","updated_at":"2018-02-03T16:22:03Z","due_on":null,"closed_at":null},"comments":11,"created_at":"2017-11-06T11:03:27Z","updated_at":"2018-02-03T21:15:08Z","closed_at":null,"author_association":"COLLABORATOR","body":"Criar um novo campo no modelo `organizer` que irá condicionar o envio de email de boas vindas quando um novo guia se cadastrar no sistema.\r\n\r\nIsto será feito pois muitas vezes a criação do guia poderá ser feita através de convite e neste caso não é necessário mandar boas vindas, bem como cadastros de guias feitos por nós.\r\n\r\n### Como chegar no cenário descrito\r\n\r\n - Entrar na página principal\r\n - Ir em Área do guia\r\n - Criar um novo guia\r\n - Você receberá um e-mail de boas vindas\r\n\r\n - Entrar como adminstrador (instruções abaixo)\r\n - Ir em `/organizers`\r\n - Ir em _new organizer_\r\n - Checkbox com opção de notificar guia\r\n\r\n## Como realizar esta mudança\r\n\r\n### Parte 1: Criar um novo campo para `organizer` chamado `mail_notification` do tipo `boolean`\r\n\r\n### Parte 2: Adicionar ao form geral do organizer um checkbox _notificar por e-mail?_\r\n\r\nCritério de aceitação:\r\n\r\n- [ ] Quando um guia criar uma conta dentro da plataforma, receber um e-mail de boas vindas\r\n- [ ] Quando um administrador criar uma conta de guia para enviar um convite posteriormente ele ter uma opção \"notificar por e-mail\" que quando marcado envia um convite, caso contrário não envia o e-mail de boas vindas na criação de um novo `organizer`\r\n\r\n### Considerações sobre a plataforma:\r\n\r\n- Criar as migrations relacionadas\r\n\r\n### Requisitos para rodar a plataforma\r\n\r\n- Ruby\r\n- Postgres\r\n- Se tornar administrador no sistema\r\n(para isto, basta criar um arquivo .env com os campos:\r\n\r\n```\r\n ADMIN_EMAIL=seuemail \r\n ADMIN_EMAIL_ALT=outroemail\r\n```\r\n\r\n### Como realizar esta tarefa\r\n\r\n1. Comente aqui manifestando o interesse em realizar esta tarefa\r\n2. [Faça um fork do projeto](http://desenvolvimentoparaweb.com/miscelanea/como-fazer-fork-de-um-projeto-no-github/)\r\n3. Faça um `clone` do projeto para o seu ambiente local\r\n\r\n`rake test` (rodar os testes automatizados)\r\n\r\n`rails db:migrate` (Rodar as `migrations` para o banco de dados)\r\n\r\n`rails s` (Rodar o projeto)\r\n\r\n4. Realize as modificações como descrito nesta Issue\r\n5. [Enviar um Pull Request](https://blog.da2k.com.br/2015/02/04/git-e-github-do-clone-ao-pull-request/)\r\n6. Certificar-se de que as modificações [passaram nos testes automatizados](https://blog.da2k.com.br/2015/02/04/git-e-github-do-clone-ao-pull-request/)\r\n7. Um novo **ambiente para testes** será criado para validação das modificações com a nossa equipe\r\n8. Receber os comentários e feedbacks sobre modificações\r\n9. Enviar quaisquer modificações necessárias até ser aprovado\r\n10. Você ganha então um 👍 \r\n10. Quando o _Pull Request_ for finalizado, seu código é integrado\r\n\r\nSe precisar de qualquer ajuda ou tiver qualquer dúvida basta comentar aqui que as dúvidas poderão ser respondidas por qualquer pessoa da comunidade ou quem contribui com o projeto e principalmente eu 👍 \r\n\r\nSe quiser se familiarizar com o funcionamento de projetos de software livre, tem este [excelente guia do Tableless](https://tableless.com.br/contribuindo-em-projetos-open-source-com-o-github/)\r\n\r\n### Como ter um pull request aceito e integrado da forma correta no projeto\r\n\r\nPara que seu Pull Request seja aceito sem maiores problemas e integrado diretamente para que possa ir para produção você deve sempre estar integrado com o master do projeto, **sempre usando rebase como padrão**.\r\n\r\nSe tiver dúvidas como fazer isto dá uma olhada aqui [neste post](http://www.arruda.blog.br/programacao/dicas-de-git-integrando-um-branch-no-master-rebase-ou-merge/)\r\n\r\nSe precisar de qualquer ajuda ou tiver qualquer dúvida basta comentar aqui que as dúvidas poderão ser respondidas por qualquer pessoa da comunidade ou quem contribui com o projeto e principalmente eu 👍 o \r\n"},"comment":{"url":"https://api.github.com/repos/worknenjoy/truppie/issues/comments/362854884","html_url":"https://github.com/worknenjoy/truppie/issues/46#issuecomment-362854884","issue_url":"https://api.github.com/repos/worknenjoy/truppie/issues/46","id":362854884,"user":{"login":"amandaclarck","id":11525900,"avatar_url":"https://avatars2.githubusercontent.com/u/11525900?v=4","gravatar_id":"","url":"https://api.github.com/users/amandaclarck","html_url":"https://github.com/amandaclarck","followers_url":"https://api.github.com/users/amandaclarck/followers","following_url":"https://api.github.com/users/amandaclarck/following{/other_user}","gists_url":"https://api.github.com/users/amandaclarck/gists{/gist_id}","starred_url":"https://api.github.com/users/amandaclarck/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/amandaclarck/subscriptions","organizations_url":"https://api.github.com/users/amandaclarck/orgs","repos_url":"https://api.github.com/users/amandaclarck/repos","events_url":"https://api.github.com/users/amandaclarck/events{/privacy}","received_events_url":"https://api.github.com/users/amandaclarck/received_events","type":"User","site_admin":false},"created_at":"2018-02-03T21:15:08Z","updated_at":"2018-02-03T21:15:08Z","author_association":"CONTRIBUTOR","body":"@alexanmtz Será que posso pedir ajuda com os testes? Eu li o que você falou  (fluxo de teste) porém eu tenho mais experiência com Rspec, acaba que estou um pouquinho perdida nessa questão.\r\n\r\n  ```  test \"send welcome email to organizer\" do\r\n    o = organizers(:mkt)\r\n\r\n    mail = OrganizerMailer.notify(o, \"activate\").deliver_now\r\n    assert_not ActionMailer::Base.deliveries.empty?\r\n    assert_equal [\"ola@truppie.com\"], mail.from\r\n    assert_equal [\"mail@foo.com\"], mail.to\r\n    case o.mail_notification\r\n    when true\r\n        assert_equal \"Olá #{o.name}, sua conta na Truppie foi criada!\", mail.subject\r\n    end\r\n  end```\r\nAssim seria um teste válido? Eu já deixei por padrão como true a mail_notification no objeto de teste, não sei se é a melhor ideia. Me parece um pouco 'seco' demais (sim, sei que tem o caso de falha que devo testar, mas é só o começo hehe). Estou me baseando no [test guide](http://guides.rubyonrails.org/testing.html) do Rails.\r\n\r\nOutra dúvida é se é válido esse teste, pois é muito parecido com o new. A questão é que estou testando para o método create, então pode ser que eu esteja fazendo errado o fluxo.\r\n![image](https://user-images.githubusercontent.com/11525900/35771524-42057b4e-0915-11e8-9a84-3ba5bdf78b8a.png)\r\n\r\nJá o teste para interface eu não entendi como fazer, rs. O único que usei para isso foi o Cucumber."}}
{"actor":{"display_login":"amandaclarck"}}