File size: 790 Bytes
def1299
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
require 'rails_helper'

RSpec.describe Submission, type: :model do
  it { should validate_presence_of(:source_code) }
  it { should validate_presence_of(:language_id) }

  describe "#language" do
    let(:language) { create(:language) }

    it "returns language" do
      submission = create(:submission, { language_id: language.id })
      expect(submission.language).to eq(language)
    end
  end

  it "is invalid because Language with given id doesn't exist" do
    submission = build(:submission, { language_id: Language.all.size + 1 })
    expect(submission).not_to be_valid
  end

  it "is valid because Language with given id exists" do
    language = create(:language)
    submission = build(:submission, { language_id: language.id })
    expect(submission).to be_valid
  end
end