mirror of
				https://github.com/scinote-eln/scinote-web.git
				synced 2025-11-01 00:56:05 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			34 lines
		
	
	
	
		
			945 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
	
		
			945 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| # frozen_string_literal: true
 | |
| 
 | |
| require 'rails_helper'
 | |
| 
 | |
| describe RepositoryStatusItem do
 | |
|   let(:repository_status_item) { build :repository_status_item }
 | |
| 
 | |
|   it 'is valid' do
 | |
|     expect(repository_status_item).to be_valid
 | |
|   end
 | |
| 
 | |
|   describe 'Validations' do
 | |
|     describe '#repository' do
 | |
|       it { is_expected.to validate_presence_of(:repository) }
 | |
|     end
 | |
| 
 | |
|     describe '#icon' do
 | |
|       it { is_expected.to validate_presence_of(:icon) }
 | |
|     end
 | |
| 
 | |
|     describe '#status' do
 | |
|       it { is_expected.to validate_presence_of(:status) }
 | |
|       it { is_expected.to validate_length_of(:status).is_at_most(255) }
 | |
|     end
 | |
|   end
 | |
| 
 | |
|   describe 'Associations' do
 | |
|     it { is_expected.to belong_to(:repository) }
 | |
|     it { is_expected.to belong_to(:repository_column) }
 | |
|     it { is_expected.to belong_to(:created_by).optional }
 | |
|     it { is_expected.to belong_to(:last_modified_by).optional }
 | |
|     it { is_expected.to have_many(:repository_status_values) }
 | |
|   end
 | |
| end
 |