54902f4ae3e2890f79caa066c860fc5e6fc67accEugen Kuksarequire 'spec_helper'
54902f4ae3e2890f79caa066c860fc5e6fc67accEugen Kuksa
54902f4ae3e2890f79caa066c860fc5e6fc67accEugen Kuksadescribe TacticScript do
54902f4ae3e2890f79caa066c860fc5e6fc67accEugen Kuksa context 'Associations' do
54902f4ae3e2890f79caa066c860fc5e6fc67accEugen Kuksa it { should belong_to(:proof_attempt) }
54902f4ae3e2890f79caa066c860fc5e6fc67accEugen Kuksa it { should have_many(:extra_options) }
54902f4ae3e2890f79caa066c860fc5e6fc67accEugen Kuksa end
56e6265eef4a0975bd42dba3009aa8aab494fba5Eugen Kuksa
56e6265eef4a0975bd42dba3009aa8aab494fba5Eugen Kuksa let(:tactic_script) { create :tactic_script, :with_extra_options }
56e6265eef4a0975bd42dba3009aa8aab494fba5Eugen Kuksa subject { tactic_script }
56e6265eef4a0975bd42dba3009aa8aab494fba5Eugen Kuksa
56e6265eef4a0975bd42dba3009aa8aab494fba5Eugen Kuksa context 'to_s' do
56e6265eef4a0975bd42dba3009aa8aab494fba5Eugen Kuksa it 'contains the time_limit' do
56e6265eef4a0975bd42dba3009aa8aab494fba5Eugen Kuksa expect(subject.to_s).to include(subject.time_limit.to_s)
56e6265eef4a0975bd42dba3009aa8aab494fba5Eugen Kuksa end
56e6265eef4a0975bd42dba3009aa8aab494fba5Eugen Kuksa
56e6265eef4a0975bd42dba3009aa8aab494fba5Eugen Kuksa it 'contains the extra options' do
56e6265eef4a0975bd42dba3009aa8aab494fba5Eugen Kuksa subject.extra_options.each do |extra_option|
56e6265eef4a0975bd42dba3009aa8aab494fba5Eugen Kuksa expect(subject.to_s).to include(extra_option.to_s)
56e6265eef4a0975bd42dba3009aa8aab494fba5Eugen Kuksa end
56e6265eef4a0975bd42dba3009aa8aab494fba5Eugen Kuksa end
56e6265eef4a0975bd42dba3009aa8aab494fba5Eugen Kuksa end
54902f4ae3e2890f79caa066c860fc5e6fc67accEugen Kuksaend