28 lines
		
	
	
		
			619 B
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			619 B
		
	
	
	
		
			Ruby
		
	
	
	
require 'spec_helper'
 | 
						|
 | 
						|
describe SystemNoteMetadata do
 | 
						|
  describe 'associations' do
 | 
						|
    it { is_expected.to belong_to(:note) }
 | 
						|
  end
 | 
						|
 | 
						|
  describe 'validation' do
 | 
						|
    it { is_expected.to validate_presence_of(:note) }
 | 
						|
 | 
						|
    context 'when action type is invalid' do
 | 
						|
      subject do
 | 
						|
        build(:system_note_metadata, note: build(:note), action: 'invalid_type' )
 | 
						|
      end
 | 
						|
 | 
						|
      it { is_expected.to be_invalid }
 | 
						|
    end
 | 
						|
 | 
						|
    context 'when action type is valid' do
 | 
						|
      subject do
 | 
						|
        build(:system_note_metadata, note: build(:note), action: 'merge' )
 | 
						|
      end
 | 
						|
 | 
						|
      it { is_expected.to be_valid }
 | 
						|
    end
 | 
						|
  end
 | 
						|
end
 |