このコミットが含まれているのは:
@@ -16,17 +16,22 @@ RSpec.describe 'nico:sync' do
|
||||
end
|
||||
|
||||
def create_nico_sanitisation_rules!
|
||||
TagNameSanitisationRule.create!(priority: 20,
|
||||
source_pattern: '\\?',
|
||||
replacement: '_')
|
||||
rules = [
|
||||
[20, '\\?', '_'],
|
||||
[40, '_$', ''],
|
||||
[45, '^([^:]+\\:)?_', '\\1']]
|
||||
|
||||
TagNameSanitisationRule.create!(priority: 40,
|
||||
source_pattern: '_$',
|
||||
replacement: '')
|
||||
priorities = rules.map(&:first)
|
||||
source_patterns = rules.map { _1[1] }
|
||||
|
||||
TagNameSanitisationRule.create!(priority: 45,
|
||||
source_pattern: '^([^:]+\\:)?_',
|
||||
replacement: '\\1')
|
||||
scope = TagNameSanitisationRule.unscoped
|
||||
scope.where(priority: priorities)
|
||||
.or(scope.where(source_pattern: source_patterns))
|
||||
.delete_all
|
||||
|
||||
rules.each do |priority, source_pattern, replacement|
|
||||
TagNameSanitisationRule.create!(priority:, source_pattern:, replacement:)
|
||||
end
|
||||
end
|
||||
|
||||
it '既存 post を見つけて、nico tag と linked tag を追加し、差分が出たら bot を付ける' do
|
||||
|
||||
新しいイシューから参照
ユーザーをブロックする