require 'db/mongo/models/report' RSpec.describe Devops::Model::Report, type: :model do let(:report) { build(:report) } describe '#initialize' do let(:given_moment) { Time.new(2007,11,1,15,25,0, "+01:00") } it 'converts created_at to localtime' do converted = build(:report, created_at: given_moment).created_at expect(converted).to eq given_moment.localtime end it 'converts updated_at to localtime' do converted = build(:report, updated_at: given_moment).updated_at expect(converted).to eq given_moment.localtime end end describe '#to_hash_without_id' do it 'contains several fields' do expect(report.to_hash_without_id.keys).to match_array(%w( file created_at updated_at created_by project deploy_env type chef_node_name host status stack subreports job_result_code )) end end end