From 1b3f62a72a3eadeb79f272766e5ebe7d2e738b77 Mon Sep 17 00:00:00 2001 From: Matheus Santana Date: Sun, 9 Feb 2025 18:57:26 -0300 Subject: [PATCH 1/2] Foi adicionado seeds para facilitar apresentacao e padronizaram das portas da API --- app/services/participants_api_service.rb | 2 +- db/seeds.rb | 20 +++++++++++--------- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/app/services/participants_api_service.rb b/app/services/participants_api_service.rb index 17c9222..f36fa58 100644 --- a/app/services/participants_api_service.rb +++ b/app/services/participants_api_service.rb @@ -1,5 +1,5 @@ class ParticipantsApiService - BASE_URL = "http://localhost:3000/api/v1/events" + BASE_URL = "http://localhost:3002/api/v1/events" def self.get_feedbacks_by_event_code(event_code) diff --git a/db/seeds.rb b/db/seeds.rb index 4db507a..87939ad 100644 --- a/db/seeds.rb +++ b/db/seeds.rb @@ -174,18 +174,18 @@ FactoryBot.create(:ticket_batch, name: 'Segundo Lote - Meia Estudante', tickets_limit: 5, event: full_stack_conf_event, start_date: 8.days.from_now, end_date: 12.days.from_now, ticket_price: '129.99', discount_option: :student) puts 'Criando PRIMEIRO item de agenda para CADA evento...' -FactoryBot.create(:schedule_item, schedule: ruby_event.schedules.first, name: 'Palestra sobre Ruby', description: 'Discutindo sobre a linguagem Ruby.') -FactoryBot.create(:schedule_item, schedule: javascript_event.schedules.first, name: 'Palestra sobre NodeJS', description: 'Palestra sobre tudo de NodeJS.') -FactoryBot.create(:schedule_item, schedule: tropical_event.schedules.first, name: 'Palestra sobre Rails 8', description: 'Discutindo sobre as novidades que chegaram para o Rails na sua versão 8.') -FactoryBot.create(:schedule_item, schedule: ruby_summit_event.schedules.first, name: 'Palestra sobre Rails', description: 'Discutindo sobre as noticias atuais do ruby no rails') -FactoryBot.create(:schedule_item, schedule: full_stack_conf_event.schedules.first, name: 'Palestra sobre FullStack', description: 'Palestra do backend ao frontend') -FactoryBot.create(:schedule_item, schedule: aws_event.schedules.order(date: :asc).first, name: 'Keynote de Abertura', description: 'Abertura oficial do evento com as últimas inovações e tendências em computação em nuvem.', start_time: (Time.now).change(hour: 9, min: 0, sec: 0), end_time: (Time.now).change(hour: 9, min: 45, sec: 0), responsible_name: 'Adam Selipsky', responsible_email: 'adam@email.com') +FactoryBot.create(:schedule_item, schedule: ruby_event.schedules.first, name: 'Palestra sobre Ruby', description: 'Discutindo sobre a linguagem Ruby.', responsible_name: 'Matheus Santana', responsible_email: 'matheus@email.com') +FactoryBot.create(:schedule_item, schedule: javascript_event.schedules.first, name: 'Palestra sobre NodeJS', description: 'Palestra sobre tudo de NodeJS.', responsible_name: 'Matheus Santana', responsible_email: 'matheus@email.com') +FactoryBot.create(:schedule_item, schedule: tropical_event.schedules.first, name: 'Palestra sobre Rails 8', description: 'Discutindo sobre as novidades que chegaram para o Rails na sua versão 8.', responsible_name: 'Matheus Santana', responsible_email: 'matheus@email.com') +FactoryBot.create(:schedule_item, schedule: ruby_summit_event.schedules.first, name: 'Palestra sobre Rails', description: 'Discutindo sobre as noticias atuais do ruby no rails', responsible_name: 'Matheus Santana', responsible_email: 'matheus@email.com') +FactoryBot.create(:schedule_item, schedule: full_stack_conf_event.schedules.first, name: 'Palestra sobre FullStack', description: 'Palestra do backend ao frontend', responsible_name: 'Matheus Santana', responsible_email: 'matheus@email.com') +FactoryBot.create(:schedule_item, schedule: aws_event.schedules.order(date: :asc).first, name: 'Keynote de Abertura', description: 'Abertura oficial do evento com as últimas inovações e tendências em computação em nuvem.', start_time: (Time.now).change(hour: 9, min: 0, sec: 0), end_time: (Time.now).change(hour: 9, min: 45, sec: 0), responsible_name: 'Matheus Santana', responsible_email: 'matheus@email.com') puts 'Criando SEGUNDO item de agenda para CADA evento...' FactoryBot.create(:schedule_item, schedule: ruby_event.schedules.first, name: 'Palestra sobre as vantagens do Ruby', description: 'Discutindo e comparando Ruby com outras linguagens de programação.', start_time: (Time.now).change(hour: 10, min: 0, sec: 0), end_time: (Time.now).change(hour: 11, min: 0, sec: 0), responsible_name: 'Marcos', responsible_email: 'marcos@email.com') FactoryBot.create(:schedule_item, schedule: javascript_event.schedules.first, name: 'Palestra sobre Bun', description: 'Palestra sobre tudo do Bun', start_time: (Time.now).change(hour: 10, min: 0, sec: 0), end_time: (Time.now).change(hour: 11, min: 0, sec: 0), responsible_name: 'Marcos', responsible_email: 'marcos@email.com') FactoryBot.create(:schedule_item, schedule: tropical_event.schedules.first, name: 'Palestra sobre futuro do Rails', description: 'Discutindo sobre as novidades que chegarão para o Rails.', start_time: (Time.now).change(hour: 10, min: 0, sec: 0), end_time: (Time.now).change(hour: 11, min: 0, sec: 0), responsible_name: 'Marcos', responsible_email: 'marcos@email.com') -FactoryBot.create(:schedule_item, schedule: aws_event.schedules.order(date: :asc).first, name: 'Workshop - Arquitetura Serverless na AWS', description: 'Aprenda a construir aplicações escaláveis e eficientes utilizando AWS Lambda e outros serviços serverless.', start_time: (Time.now).change(hour: 11, min: 0, sec: 0), end_time: (Time.now).change(hour: 12, min: 30, sec: 0), responsible_name: 'Jeff Barr', responsible_email: 'jeff@email.com') +FactoryBot.create(:schedule_item, schedule: aws_event.schedules.order(date: :asc).first, name: 'Workshop - Arquitetura Serverless na AWS', description: 'Aprenda a construir aplicações escaláveis e eficientes utilizando AWS Lambda e outros serviços serverless.', start_time: (Time.now).change(hour: 11, min: 0, sec: 0), end_time: (Time.now).change(hour: 12, min: 30, sec: 0), responsible_name: 'Matheus Santana', responsible_email: 'matheus@email.com', code: 'IMPOSTOR') puts 'Criando item de agenda para outros dias do evento' FactoryBot.create(:schedule_item, schedule: tropical_event.schedules.last, name: 'Como tornal um projeto Open Source um negócio', description: 'Como desenvolvedores, a codificação é a nossa zona de conforto, mas transformá-la em um negócio é outro desafio. Compartilharei minha jornada de um projeto paralelo para um negócio em tempo integral, incluindo as dificuldades, armadilhas comuns e "códigos de trapaça" úteis.', start_time: (Time.now).change(hour: 11, min: 0, sec: 0), end_time: (Time.now).change(hour: 11, min: 30, sec: 0), responsible_name: 'Adrian Marlin', responsible_email: 'adrian@email.com') @@ -204,8 +204,8 @@ FactoryBot.create(:schedule_item, schedule: aws_event.schedules.order(date: :asc).third, name: 'AWS GameDay - Desafio ao vivo', description: 'Participe de um desafio prático e demonstre suas habilidades resolvendo problemas reais na AWS.', start_time: (Time.now).change(hour: 17, min: 0, sec: 0), end_time: (Time.now).change(hour: 19, min: 0, sec: 0), responsible_name: 'Equipe AWS', responsible_email: 'gameday@email.com') FactoryBot.create(:schedule_item, schedule: aws_event.schedules.order(date: :asc).fourth, name: 'Keynote de Encerramento', description: 'Reflexão sobre os aprendizados do evento e próximos passos na jornada AWS.', start_time: (Time.now).change(hour: 9, min: 0, sec: 0), end_time: (Time.now).change(hour: 9, min: 45, sec: 0), responsible_name: 'Werner Vogels', responsible_email: 'werner@email.com') FactoryBot.create(:schedule_item, schedule: aws_event.schedules.order(date: :asc).fourth, name: 'Workshop - Automação e DevOps com AWS', description: 'Explore práticas avançadas de automação usando AWS CDK, CloudFormation e Terraform.', start_time: (Time.now).change(hour: 11, min: 0, sec: 0), end_time: (Time.now).change(hour: 12, min: 30, sec: 0), responsible_name: 'Kurt Kufeld', responsible_email: 'kurt@email.com') -FactoryBot.create(:schedule_item, schedule: aws_event.schedules.order(date: :asc).fourth, name: 'Painel - Casos de Sucesso na AWS', description: 'Empresas compartilham suas histórias de inovação e transformação digital na AWS.', start_time: (Time.now).change(hour: 14, min: 0, sec: 0), end_time: (Time.now).change(hour: 14, min: 45, sec: 0), responsible_name: 'Clientes AWS', responsible_email: 'sucessos@email.com') -FactoryBot.create(:schedule_item, schedule: aws_event.schedules.order(date: :asc).fourth, name: 'Encerramento e Despedida', description: 'Última oportunidade para networking e fechamento oficial do evento.', start_time: (Time.now).change(hour: 16, min: 30, sec: 0), end_time: (Time.now).change(hour: 17, min: 30, sec: 0), responsible_name: 'Equipe AWS', responsible_email: 'contact@email.com') +FactoryBot.create(:schedule_item, schedule: aws_event.schedules.order(date: :asc).fourth, name: 'Painel - Casos de Sucesso na AWS', description: 'Empresas compartilham suas histórias de inovação e transformação digital na AWS.', start_time: (Time.now).change(hour: 14, min: 0, sec: 0), end_time: (Time.now).change(hour: 14, min: 45, sec: 0), responsible_name: 'Matheus Santana', responsible_email: 'matheus@email.com') +FactoryBot.create(:schedule_item, schedule: aws_event.schedules.order(date: :asc).fourth, name: 'Encerramento e Despedida', description: 'Última oportunidade para networking e fechamento oficial do evento.', start_time: (Time.now).change(hour: 16, min: 30, sec: 0), end_time: (Time.now).change(hour: 17, min: 30, sec: 0), responsible_name: 'Matheus Santana', responsible_email: 'matheus@email.com') puts 'Adicionando Comunicados...' FactoryBot.create(:announcement, user: joao_user, event: tropical_event, title: '📢 Comunicado Importante Tropical Rails 🌴🚂', description: '
Prezados participantes,
Agradecemos por fazerem parte da Tropical Rails! 🎉 Esperamos que estejam aproveitando as palestras, workshops e as incríveis conexões que este evento proporciona.
📌 Avisos Importantes:
Próxima palestra: hotwire em ação com João – 📍 Salão de palestras ⏰ 12:30
Área de networking disponível na sala 3 para quem deseja trocar experiências com outros profissionais do setor.
Lembre-se de usar a hashtag #TropicalRails para compartilhar sua experiência nas redes sociais!
⚠️ Problemas ou dúvidas? Nossa equipe de apoio está disponível no balcão de informações e pelo WhatsApp: [inserir contato].
Aproveitem ao máximo e bons trilhos rumo à inovação! 🚆💡
Atenciosamente,
Equipe Tropical Rails
') @@ -213,4 +213,6 @@ FactoryBot.create(:announcement, user: joao_user, event: tropical_event, title: '📢 Pegue seu adesivo exclusivo da Tropical Rails! 🌴🚂', description: ActionText::Content.new('
Prezados participantes,
Para marcar sua presença na Tropical Rails, estamos distribuindo adesivos exclusivos do evento! 🎉
stickers

🎟️ Quem pode retirar? Todos os participantes credenciados
Cole no seu notebook, garrafa, caderno ou onde quiser e mostre que você faz parte dessa experiência incrível!
⚠️ Os adesivos são limitados, então garanta o seu o quanto antes!
Nos vemos pelos trilhos da inovação! 🚆✨
Atenciosamente,
Equipe Tropical Rails
')) FactoryBot.create(:announcement, user: joao_user, event: aws_event, title: 'AWS Summit 2024', description: ActionText::Content.new('

Estamos empolgados em anunciar o AWS Summit 2024! Este evento imperdível reunirá especialistas da indústria, líderes de pensamento e profissionais de TI para explorar as últimas inovações em computação em nuvem.

O que você pode esperar?

  • 🔹 Sessões técnicas aprofundadas sobre os serviços da AWS
  • 🔹 Demonstrações ao vivo e laboratórios práticos
  • 🔹 Palestras inspiradoras de líderes da indústria
  • 🔹 Oportunidades de networking com profissionais de TI de todo o mundo

Não perca a oportunidade de expandir seus conhecimentos e se conectar com a comunidade AWS.

🔹 Inscreva-se agora e garanta sua vaga! 🔹

Pizza artesanal
')) +matheus = Speaker.find_by(email: "matheus@email.com") +matheus.update(code: "IMPOSTOR") puts 'Seeds aplicados com sucesso!' From 8f5ea9e6dcbc1d15e7887820be81174ddc351f57 Mon Sep 17 00:00:00 2001 From: Thiago Gois Date: Mon, 10 Feb 2025 12:29:41 -0300 Subject: [PATCH 2/2] =?UTF-8?q?corre=C3=A7=C3=A3o=20dos=20testes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- spec/models/event_spec.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/models/event_spec.rb b/spec/models/event_spec.rb index f2fb94b..36009cc 100644 --- a/spec/models/event_spec.rb +++ b/spec/models/event_spec.rb @@ -160,7 +160,7 @@ context 'feedbacks do evento' do it 'e retorna com sucesso' do event = create(:event) - url = "http://localhost:3000/api/v1/events/#{event.code}/feedbacks" + url = "http://localhost:3002/api/v1/events/#{event.code}/feedbacks" feedbacks = { feedbacks: [ {