debian-mirror-gitlab/spec/models/users/calloutable_spec.rb
2023-01-13 15:02:22 +05:30

26 lines
886 B
Ruby

# frozen_string_literal: true
require 'spec_helper'
RSpec.describe Users::Calloutable do
subject { build(:callout) }
describe "Associations" do
it { is_expected.to belong_to(:user) }
end
describe 'validations' do
it { is_expected.to validate_presence_of(:user) }
end
describe '#dismissed_after?' do
let(:some_feature_name) { Users::Callout.feature_names.keys.second }
let(:callout_dismissed_month_ago) { create(:callout, feature_name: some_feature_name, dismissed_at: 1.month.ago) }
let(:callout_dismissed_day_ago) { create(:callout, feature_name: some_feature_name, dismissed_at: 1.day.ago) }
it 'returns whether a callout dismissed after specified date' do
expect(callout_dismissed_month_ago.dismissed_after?(15.days.ago)).to eq(false)
expect(callout_dismissed_day_ago.dismissed_after?(15.days.ago)).to eq(true)
end
end
end