LigiaDOliveira / codeplay

0 stars 0 forks source link

Ver Professores #6

Open LigiaDOliveira opened 3 years ago

LigiaDOliveira commented 3 years ago

Fonte: @HenriqueMorato

Eu, usuário administrador, Gostaria de ver todos os professores cadastrados, Para ter certeza de que todos estão cadastrados corretamente.

Professor (Instructor)

Nome (name string) Email (email string) Descrição (bio text) Foto de perfil (profile_picture active storage)

LigiaDOliveira commented 3 years ago

Para realização do teste:

#spec/system/admin_view_docents_spec.rb

require 'rails_helper'

describe 'Admin view docents' do
  it 'successfully' do
    jorge = Docent.create(name: 'Jorge', email: 'jorge@docent.com', 
                   bio: 'Um professor chamado Jorge')                
    jorge.profile_picture.attach(io: File.open('./spec/files/jorge-dazai.jpg'),filename: 'jorge-dazai.jpg')
    ednaldo = Docent.create!(name: 'Ednaldo Pereira', email: 'ednaldo@pereira.com', 
                   bio: 'Um professor chamado Ednaldo Pereira')
    ednaldo.profile_picture.attach(io: File.open('./spec/files/ednaldo-pereira.png'),
                   filename:'ednaldo-pereira.png', content_type: 'application/png')
    # byebug
    visit root_path
    # byebug
    click_on 'Professores'
    expect(page).to have_content('Jorge')
    expect(page).to have_content('jorge@docent.com')
    expect(page).to have_content('Um professor chamado Jorge')
    expect(page).to have_css("img[src*='jorge-dazai.jpg']")
    expect(page).to have_content('Ednaldo Pereira')
    expect(page).to have_content('ednaldo@pereira.com')
    expect(page).to have_content('Um professor chamado Ednaldo Pereira')
    expect(page).to have_css("img[src*='ednaldo-pereira.png']")
  end

  it 'and view details' do
    jorge = Docent.create(name: 'Jorge', email: 'jorge@docent.com', 
                   bio: 'Um professor chamado Jorge')                
    jorge.profile_picture.attach(io: File.open('./spec/files/jorge-dazai.jpg'),filename: 'jorge-dazai.jpg')
    ednaldo = Docent.create!(name: 'Ednaldo Pereira', email: 'ednaldo@pereira.com', 
                   bio: 'Um professor chamado Ednaldo Pereira')
    ednaldo.profile_picture.attach(io: File.open('./spec/files/ednaldo-pereira.png'),
                   filename:'ednaldo-pereira.png', content_type: 'application/png')

    visit root_path
    click_on 'Professores'
    click_on 'Jorge'

    expect(page).to have_content('Jorge')
    expect(page).to have_content('jorge@docent.com')
    expect(page).to have_content('Um professor chamado Jorge')
    expect(page).to have_css("img[src*='jorge-dazai.jpg']")
  end

  it 'and no docent is added' do
    visit root_path
    click_on 'Professores'

    expect(page).to have_content ('Nenhum professor cadastrado')
  end

  it 'and return to home page' do
    ednaldo = Docent.create!(name: 'Ednaldo Pereira', email: 'ednaldo@pereira.com', 
                   bio: 'Um professor chamado Ednaldo Pereira')
    ednaldo.profile_picture.attach(io: File.open('./spec/files/ednaldo-pereira.png'),
                   filename:'ednaldo-pereira.png', content_type: 'application/png')

    visit root_path
    click_on 'Professores'
    click_on 'Voltar'

    expect(current_path).to eq root_path
  end

  it 'and return to promotions page' do
    ednaldo = Docent.create!(name: 'Ednaldo Pereira', email: 'ednaldo@pereira.com', 
                   bio: 'Um professor chamado Ednaldo Pereira')
    ednaldo.profile_picture.attach(io: File.open('./spec/files/ednaldo-pereira.png'),
                   filename:'ednaldo-pereira.png', content_type: 'application/png')

    visit root_path
    click_on 'Professores'
    click_on 'Ednaldo Pereira'
    click_on 'Voltar'

    expect(current_path).to eq docents_path
  end

end