このコミットが含まれているのは:
@@ -0,0 +1,22 @@
|
||||
RSpec.shared_context 'Ainu locale contract' do
|
||||
let(:ainu_locale) { instance_double(Locale, language_code: 'ain', script_code: 'Jpan') }
|
||||
|
||||
before do
|
||||
# Only the foreign-key reference is seeded; no Locale or enum is enabled.
|
||||
Language.connection.execute(<<~SQL)
|
||||
INSERT IGNORE INTO languages (code, name, created_at)
|
||||
VALUES ('ain', 'Ainu', CURRENT_TIMESTAMP)
|
||||
SQL
|
||||
allow(Locale).to receive(:find_by).and_call_original
|
||||
allow(Locale).to receive(:find_by).with(code: 'ain').and_return(ainu_locale)
|
||||
end
|
||||
|
||||
def add_ainu_name tag, name
|
||||
TagName.insert_all!([{
|
||||
tag_id: tag.id, language_code: 'ain', script_code: 'Jpan', name:,
|
||||
primary_flg: true, auto_generated: false,
|
||||
created_at: Time.current, updated_at: Time.current }])
|
||||
tag.tag_names.reset
|
||||
TagName.find_by!(tag_id: tag.id, language_code: 'ain', name:)
|
||||
end
|
||||
end
|
||||
@@ -94,13 +94,14 @@ module TagGroupRecords
|
||||
tag.reload
|
||||
end
|
||||
|
||||
def create_markdown_group name, body
|
||||
parsed = TagGroupMarkdownParser.parse(body:)
|
||||
TagGroupOperation.create!(name:, actor: user, **parsed.slice(:description, :members, :placements))
|
||||
def create_markdown_group name, body, locale: Locale.nipponese
|
||||
parsed = TagGroupMarkdownParser.parse(locale, body:)
|
||||
TagGroupOperation.create!(
|
||||
locale, name:, actor: user, **parsed.slice(:description, :members, :placements))
|
||||
end
|
||||
|
||||
def group_markdown group
|
||||
TagGroupMarkdownRenderer.render(TagGroupRepr.one(group.reload))
|
||||
def group_markdown group, locale: Locale.nipponese
|
||||
TagGroupMarkdownRenderer.render(TagGroupRepr.one(locale, group.reload))
|
||||
end
|
||||
|
||||
def seed_group name:, placements: [], members: [], description: nil, id: nil
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
module WikiRecords
|
||||
def seed_description(tag_name:, body:, created_by_user:, message: nil)
|
||||
TagDescriptionOperation.create!(tag: tag_name.tag, body:, created_by_user:, message:)
|
||||
def seed_description(tag_name:, body:, created_by_user:, message: nil, locale: Locale.nipponese)
|
||||
TagDescriptionOperation.create!(locale, tag: tag_name.tag, body:, created_by_user:, message:)
|
||||
end
|
||||
|
||||
def description_versions(description)
|
||||
|
||||
新しいイシューから参照
ユーザーをブロックする