require'rails_helper'describeListdodescribe'relationships'doit{is_expected.tobelong_to(:board)}it{is_expected.tobelong_to(:label)}enddescribe'validations'doit{is_expected.tovalidate_presence_of(:board)}it{is_expected.tovalidate_presence_of(:label)}it{is_expected.tovalidate_presence_of(:list_type)}it{is_expected.tovalidate_presence_of(:position)}it{is_expected.tovalidate_numericality_of(:position).only_integer.is_greater_than_or_equal_to(0)}it'does not require label to be set when list_type is set to backlog'dosubject.list_type=:backlogexpect(subject).not_tovalidate_presence_of(:label)endit'does not require label to be set when list_type is set to done'dosubject.list_type=:doneexpect(subject).not_tovalidate_presence_of(:label)endendend