mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2024-11-12 20:24:43 +08:00
35 lines
820 B
Ruby
35 lines
820 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
require 'rails_helper'
|
||
|
|
||
|
describe RepositoryTimeValue, type: :model do
|
||
|
let(:time_value) do
|
||
|
create :repository_time_value, data: Time.utc(2000, 10, 11, 4, 11)
|
||
|
end
|
||
|
|
||
|
describe '.formatted' do
|
||
|
it 'prints date format with time' do
|
||
|
str = '04:11'
|
||
|
expect(time_value.formatted).to eq(str)
|
||
|
end
|
||
|
end
|
||
|
|
||
|
describe '.data_changed?' do
|
||
|
context 'when has different time value' do
|
||
|
let(:new_values) { Time.utc(2000, 10, 11, 4, 14).to_s }
|
||
|
|
||
|
it do
|
||
|
expect(time_value.data_changed?(new_values)).to be_truthy
|
||
|
end
|
||
|
end
|
||
|
|
||
|
context 'when has same time value (but different date)' do
|
||
|
let(:new_values) { Time.utc(1999, 10, 14, 4, 11).to_s }
|
||
|
|
||
|
it do
|
||
|
expect(time_value.data_changed?(new_values)).to be_falsey
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|