Fix failing tests

pull/1/head
rebuilt 3 years ago
parent 658995c427
commit dcade06ce2

@ -18,4 +18,8 @@ class District < ApplicationRecord
def self.boston
District.find_by_name('Boston')
end
def short_name
name.split(" ").first.downcase
end
end

@ -0,0 +1,15 @@
require 'rails_helper'
RSpec.describe District, type: :model do
let(:lowell) { create(:district, name: "Lowell public schools") }
let(:lee) { create(:district, name: "Lee public schools") }
let(:maynard) { create(:district, name: "Maynard public schools") }
context '.short_name' do
it "returns the first word in lowercase of a district's name" do
expect(lowell.short_name).to eq "lowell"
expect(lee.short_name).to eq "lee"
expect(maynard.short_name).to eq "maynard"
end
end
end

@ -1,7 +1,7 @@
module BasicAuthHelper
def login_as(district)
user = district.name.downcase
pw = "#{district.name.downcase}!"
user = district.short_name
pw = "#{user}!"
request.env['HTTP_AUTHORIZATION'] = ActionController::HttpAuthentication::Basic.encode_credentials(user, pw)
end
end

@ -40,8 +40,9 @@ xdescribe 'District Admin', js: true do
end
end
# let(:username) { 'winchester' }
# let(:password) { 'winchester!' }
let(:username) { district.short_name}
let(:password) { "#{district.short_name}!" }
let(:respondents) do
respondent = Respondent.find_or_initialize_by(school:, academic_year: ay_2021_22)
respondent.total_students = 8
@ -104,7 +105,7 @@ xdescribe 'District Admin', js: true do
end
it 'navigates through the site' do
# page.driver.basic_authorize(username, password)
page.driver.basic_authorize(username, password)
visit '/welcome'
expect(page).to have_text('Teachers & Leadership')

@ -48,7 +48,7 @@ describe 'SQM Application' do
private
def username
district.name.downcase
district.short_name
end
def password

Loading…
Cancel
Save