mirror of
https://github.com/discourse/discourse.git
synced 2025-05-21 18:12:32 +08:00
UX: Remove restrictions on advanced user track.
This commit is contained in:
@ -25,23 +25,6 @@ RSpec.describe DiscourseNarrativeBot::AdvancedUserNarrative do
|
||||
SiteSetting.discourse_narrative_bot_enabled = true
|
||||
end
|
||||
|
||||
describe '.can_start?' do
|
||||
describe 'when user is a moderator' do
|
||||
it 'should return true' do
|
||||
user.update!(moderator: true)
|
||||
|
||||
expect(described_class.can_start?(user)).to eq(true)
|
||||
end
|
||||
end
|
||||
|
||||
describe 'when badges are disabled' do
|
||||
it 'should return true' do
|
||||
SiteSetting.enable_badges = false
|
||||
expect(described_class.can_start?(user)).to eq(true)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
describe '#notify_timeout' do
|
||||
before do
|
||||
narrative.set_data(user,
|
||||
|
@ -21,7 +21,7 @@ describe DiscourseNarrativeBot::TrackSelector do
|
||||
discobot_username: discobot_username,
|
||||
default_track: DiscourseNarrativeBot::NewUserNarrative.reset_trigger,
|
||||
reset_trigger: described_class.reset_trigger,
|
||||
tracks: DiscourseNarrativeBot::NewUserNarrative.reset_trigger
|
||||
tracks: "#{DiscourseNarrativeBot::NewUserNarrative.reset_trigger}, #{DiscourseNarrativeBot::AdvancedUserNarrative.reset_trigger}"
|
||||
)}
|
||||
|
||||
#{I18n.t(
|
||||
@ -178,37 +178,6 @@ describe DiscourseNarrativeBot::TrackSelector do
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
context 'start/reset advanced track' do
|
||||
before do
|
||||
post.update!(
|
||||
raw: "@#{discobot_user.username} #{described_class.reset_trigger} #{DiscourseNarrativeBot::AdvancedUserNarrative.reset_trigger}"
|
||||
)
|
||||
end
|
||||
|
||||
context 'when new user track has not been completed' do
|
||||
it 'should not start the track' do
|
||||
described_class.new(:reply, user, post_id: post.id).select
|
||||
|
||||
expect(DiscourseNarrativeBot::Store.get(user.id)['track'])
|
||||
.to eq(DiscourseNarrativeBot::NewUserNarrative.to_s)
|
||||
end
|
||||
end
|
||||
|
||||
context 'when new user track has been completed' do
|
||||
it 'should start the track' do
|
||||
BadgeGranter.grant(
|
||||
Badge.find_by(name: DiscourseNarrativeBot::NewUserNarrative::BADGE_NAME),
|
||||
user
|
||||
)
|
||||
|
||||
described_class.new(:reply, user, post_id: post.id).select
|
||||
|
||||
expect(DiscourseNarrativeBot::Store.get(user.id)['track'])
|
||||
.to eq(DiscourseNarrativeBot::AdvancedUserNarrative.to_s)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
Reference in New Issue
Block a user