Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion app/services/participants_api_service.rb
Original file line number Diff line number Diff line change
@@ -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)
Expand Down
20 changes: 11 additions & 9 deletions db/seeds.rb
Original file line number Diff line number Diff line change
Expand Up @@ -173,18 +173,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')
Expand All @@ -203,13 +203,15 @@
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: '<div>Prezados participantes,</div><div>Agradecemos por fazerem parte da <strong>Tropical Rails</strong>! 🎉 Esperamos que estejam aproveitando as palestras, workshops e as incríveis conexões que este evento proporciona.</div><div>📌 <strong>Avisos Importantes:</strong><br>✅ <strong>Próxima palestra:</strong> hotwire em ação com João – 📍 Salão de palestras ⏰ 12:30<br>✅ <strong>Área de networking</strong> disponível na sala 3 para quem deseja trocar experiências com outros profissionais do setor.<br>✅ <strong>Lembre-se de usar a hashtag #TropicalRails para compartilhar sua experiência nas redes sociais!</strong></div><div>⚠️ <strong>Problemas ou dúvidas?</strong> Nossa equipe de apoio está disponível no balcão de informações e pelo WhatsApp: [inserir contato].</div><div>Aproveitem ao máximo e bons trilhos rumo à inovação! 🚆💡</div><div>Atenciosamente,<br><strong>Equipe Tropical Rails</strong></div>')
sleep(1)
FactoryBot.create(:announcement, user: joao_user, event: tropical_event, title: '📢 Pegue seu adesivo exclusivo da Tropical Rails! 🌴🚂', description: ActionText::Content.new('<div>Prezados participantes,</div><div>Para marcar sua presença na <strong>Tropical Rails</strong>, estamos distribuindo <strong>adesivos exclusivos do evento</strong>! 🎉</div><div><img src=" https://cdn.awsli.com.br/600x450/2772/2772081/produto/307088910/sticker-tzfqqiuiqp.jpg" alt="stickers"></div><div><br>🎟️ <strong>Quem pode retirar?</strong> Todos os participantes credenciados</div><div>Cole no seu notebook, garrafa, caderno ou onde quiser e mostre que você faz parte dessa experiência incrível!</div><div>⚠️ <strong>Os adesivos são limitados</strong>, então garanta o seu o quanto antes!</div><div>Nos vemos pelos trilhos da inovação! 🚆✨</div><div>Atenciosamente,<br><strong>Equipe Tropical Rails</strong></div>'))
FactoryBot.create(:announcement, user: joao_user, event: aws_event, title: 'AWS Summit 2024', description: ActionText::Content.new('<div><p><div><p>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.</p><h2>O que você pode esperar?</h2><ul><li>🔹 Sessões técnicas aprofundadas sobre os serviços da AWS</li><li>🔹 Demonstrações ao vivo e laboratórios práticos</li><li>🔹 Palestras inspiradoras de líderes da indústria</li><li>🔹 Oportunidades de networking com profissionais de TI de todo o mundo</li></ul><p>Não perca a oportunidade de expandir seus conhecimentos e se conectar com a comunidade AWS.</p><h2>🔹 Inscreva-se agora e garanta sua vaga! 🔹</h2><img src="https://reinvent.awsevents.com/content/dam/reinvent/2024/media/cards/post-more-aws-events.png" alt="Pizza artesanal"></div>'))

matheus = Speaker.find_by(email: "matheus@email.com")
matheus.update(code: "IMPOSTOR")
puts 'Seeds aplicados com sucesso!'
2 changes: 1 addition & 1 deletion spec/models/event_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -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: [
{
Expand Down