transferred Code Ocean from original repository to GitHub
This commit is contained in:
30
spec/models/exercise_spec.rb
Normal file
30
spec/models/exercise_spec.rb
Normal file
@ -0,0 +1,30 @@
|
||||
require 'rails_helper'
|
||||
|
||||
describe Exercise do
|
||||
let(:exercise) { Exercise.create.tap { |exercise| exercise.update(public: nil, token: nil) } }
|
||||
|
||||
it 'validates the presence of a description' do
|
||||
expect(exercise.errors[:description]).to be_present
|
||||
end
|
||||
|
||||
it 'validates the presence of an execution environment' do
|
||||
expect(exercise.errors[:execution_environment_id]).to be_present
|
||||
end
|
||||
|
||||
it 'validates the presence of the public flag' do
|
||||
expect(exercise.errors[:public]).to be_present
|
||||
end
|
||||
|
||||
it 'validates the presence of a title' do
|
||||
expect(exercise.errors[:title]).to be_present
|
||||
end
|
||||
|
||||
it 'validates the presence of a token' do
|
||||
expect(exercise.errors[:token]).to be_present
|
||||
end
|
||||
|
||||
it 'validates the presence of a user' do
|
||||
expect(exercise.errors[:user_id]).to be_present
|
||||
expect(exercise.errors[:user_type]).to be_present
|
||||
end
|
||||
end
|
Reference in New Issue
Block a user