notebook/spec/controllers/characters_generator_controller_spec.rb
2016-10-01 19:00:09 -05:00

183 lines
4.8 KiB
Ruby

require 'rails_helper'
require 'support/devise'
RSpec.describe CharactersGeneratorController, type: :controller do
describe 'GET #age' do
before { get :age }
it { is_expected.to respond_with(200) }
describe 'assigns(:lower_limit)' do
subject { assigns(:lower_limit) }
it { is_expected.to be_an(Integer) }
it { is_expected.to be <= assigns(:upper_limit) }
end
describe 'assigns(:upper_limit)' do
subject { assigns(:upper_limit) }
it { is_expected.to be_an(Integer) }
it { is_expected.to be >= assigns(:lower_limit) }
end
end
describe 'GET #bodytype' do
before { get :bodytype }
it { is_expected.to respond_with(200) }
describe 'assigns(:possible_types)' do
subject { assigns(:possible_types) }
it { is_expected.to_not be_empty }
end
end
describe 'GET #eyecolor' do
before { get :eyecolor }
it { is_expected.to respond_with(200) }
describe 'assigns(:possible_colors)' do
subject { assigns(:possible_colors) }
it { is_expected.to_not be_empty }
end
end
describe 'GET #facialhair' do
before { get :facialhair }
it { is_expected.to respond_with(200) }
describe 'assigns(:possible_types)' do
subject { assigns(:possible_styles) }
it { is_expected.to_not be_empty }
end
end
describe 'GET #haircolor' do
before { get :haircolor }
it { is_expected.to respond_with(200) }
describe 'assigns(:possible_colors)' do
subject { assigns(:possible_colors) }
it { is_expected.to_not be_empty }
end
end
describe 'GET #hairstyle' do
before { get :hairstyle }
it { is_expected.to respond_with(200) }
describe 'assigns(:possible_styles)' do
subject { assigns(:possible_styles) }
it { is_expected.to_not be_empty }
end
end
describe 'GET #height' do
before { get :height }
it { is_expected.to respond_with(200) }
describe 'assigns(:lower_foot_limit)' do
subject { assigns(:lower_foot_limit) }
it { is_expected.to be_an(Integer) }
it { is_expected.to be >= 0 }
it { is_expected.to be <= assigns(:upper_foot_limit) }
end
describe 'assigns(:upper_foot_limit)' do
subject { assigns(:upper_foot_limit) }
it { is_expected.to be_an(Integer) }
it { is_expected.to be >= 0 }
it { is_expected.to be >= assigns(:lower_foot_limit) }
end
describe 'assigns(:lower_inch_limit)' do
subject { assigns(:lower_inch_limit) }
it { is_expected.to be_an(Integer) }
it { is_expected.to be >= 0 }
it { is_expected.to be <= assigns(:upper_inch_limit) }
end
describe 'assigns(:upper_inch_limit)' do
subject { assigns(:upper_inch_limit) }
it { is_expected.to be_an(Integer) }
it { is_expected.to be >= 0 }
it { is_expected.to be >= assigns(:lower_inch_limit) }
end
end
describe 'GET #identifyingmark' do
before { get :identifyingmark }
it { is_expected.to respond_with(200) }
describe 'assigns(:possible_marks)' do
subject { assigns(:possible_marks) }
it { is_expected.to_not be_nil }
end
describe 'assigns(:possible_locations)' do
subject { assigns(:possible_locations) }
it { is_expected.to_not be_nil }
end
end
describe 'GET #name' do
before { get :name }
it { is_expected.to respond_with(200) }
describe 'assigns(:male_first_names)' do
subject { assigns(:male_first_names) }
it { is_expected.to_not be_empty }
end
describe 'assigns(:female_first_names)' do
subject { assigns(:female_first_names) }
it { is_expected.to_not be_empty }
end
describe 'assigns(:last_names)' do
subject { assigns(:last_names) }
it { is_expected.to_not be_empty }
end
describe 'assigns(:all_first_names)' do
subject { assigns(:all_first_names) }
it { is_expected.to_not be_empty }
end
describe 'assigns(:all_last_names)' do
subject { assigns(:all_last_names) }
it { is_expected.to_not be_empty }
end
end
describe 'GET #race' do
before { get :race }
it { is_expected.to respond_with(200) }
describe 'assigns(:possible_races)' do
subject { assigns(:possible_races) }
it { is_expected.to_not be_empty }
end
end
describe 'GET #skintone' do
before { get :bodytype }
it { is_expected.to respond_with(200) }
end
describe 'GET #weight' do
before { get :weight }
it { is_expected.to respond_with(200) }
describe 'assigns(:lower_limit)' do
subject { assigns(:lower_limit) }
it { is_expected.to be_an(Integer) }
it { is_expected.to be > 0 }
it { is_expected.to be <= assigns(:upper_limit) }
end
describe 'assigns(:upper_limit)' do
subject { assigns(:upper_limit) }
it { is_expected.to be_an(Integer) }
it { is_expected.to be >= assigns(:lower_limit) }
end
end
end