collective_proof_attempt_spec.rb revision dec646b1c869d05722892d5c4b22f45045aaaf53
dca00e3e210f3a3f814c63511f426128b1f3308cEugen Kuksarequire 'spec_helper'
dca00e3e210f3a3f814c63511f426128b1f3308cEugen Kuksa let(:ontology_fixture_file) { %w(prove/Simple_Implications casl) }
dca00e3e210f3a3f814c63511f426128b1f3308cEugen Kuksa let(:ontology_filepath) { ontology_fixture_file.join('.') }
dca00e3e210f3a3f814c63511f426128b1f3308cEugen Kuksa stub_hets_for(ontology_filepath, command: 'prove', method: :post)
dca00e3e210f3a3f814c63511f426128b1f3308cEugen Kuksa let(:parent_ontology) { parent_ontology_version.ontology }
dca00e3e210f3a3f814c63511f426128b1f3308cEugen Kuksa let(:ontology) { parent_ontology.children.find_by_name('Group') }
dca00e3e210f3a3f814c63511f426128b1f3308cEugen Kuksa let(:ontology_version) { ontology.current_version }
dca00e3e210f3a3f814c63511f426128b1f3308cEugen Kuksa let(:theorem) { ontology.theorems.find_by_name('rightunit') }
dca00e3e210f3a3f814c63511f426128b1f3308cEugen Kuksa let(:theorem2) { ontology.theorems.find_by_name('zero_plus') }
dca00e3e210f3a3f814c63511f426128b1f3308cEugen Kuksa let(:proof_attempt) { create :proof_attempt, theorem: theorem, prover: nil }
dca00e3e210f3a3f814c63511f426128b1f3308cEugen Kuksa let(:proof_attempt2) { create :proof_attempt, theorem: theorem2, prover: nil }
dca00e3e210f3a3f814c63511f426128b1f3308cEugen Kuksa let(:proof_attempts) { [proof_attempt, proof_attempt2] }
dca00e3e210f3a3f814c63511f426128b1f3308cEugen Kuksa expect(proof_attempt.reload.proof_status).to eq(status_open)
dca00e3e210f3a3f814c63511f426128b1f3308cEugen Kuksa expect(theorem.reload.proof_status).to eq(status_open)
dca00e3e210f3a3f814c63511f426128b1f3308cEugen Kuksa {Hets::ProveOptions.new(prover: prover) => [proof_attempt]}
dca00e3e210f3a3f814c63511f426128b1f3308cEugen Kuksa let(:cpa) { CollectiveProofAttempt.new(theorem, options_to_attempts) }
dca00e3e210f3a3f814c63511f426128b1f3308cEugen Kuksa [cpa.send(:ontology_version), *theorems, *proof_attempts].each do |obj|
dca00e3e210f3a3f814c63511f426128b1f3308cEugen Kuksa allow(obj).to receive(:update_state!).and_call_original
dca00e3e210f3a3f814c63511f426128b1f3308cEugen Kuksa expect(theorem).to have_received(:update_state!).with(:processing)
dca00e3e210f3a3f814c63511f426128b1f3308cEugen Kuksa it 'set state of cpa.ontology_version to processing' do
dca00e3e210f3a3f814c63511f426128b1f3308cEugen Kuksa to have_received(:update_state!).with(:processing)
theorems.each do |theorem|
before do
theorems.each do |theorem|
theorems.each do |theorem|