Feature: Knowledge Base APIs (#1002)
- Introduce models & migrations for portals, categories, folders and articles - CRUD API for portals - CRUD API for categories Addresses: #714 Co-authored-by: Sojan <sojan@pepalo.com>
This commit is contained in:
14
spec/factories/kbase/articles.rb
Normal file
14
spec/factories/kbase/articles.rb
Normal file
@@ -0,0 +1,14 @@
|
||||
FactoryBot.define do
|
||||
factory :kbase_article, class: 'Kbase::Article' do
|
||||
account_id { 1 }
|
||||
category_id { 1 }
|
||||
folder_id { 1 }
|
||||
author_id { 1 }
|
||||
title { 'MyString' }
|
||||
content { 'MyText' }
|
||||
status { 1 }
|
||||
views { 1 }
|
||||
seo_title { 'MyString' }
|
||||
seo { '' }
|
||||
end
|
||||
end
|
||||
12
spec/factories/kbase/categories.rb
Normal file
12
spec/factories/kbase/categories.rb
Normal file
@@ -0,0 +1,12 @@
|
||||
FactoryBot.define do
|
||||
factory :kbase_category, class: 'Kbase::Category' do
|
||||
portal { kbase_portal }
|
||||
name { 'MyString' }
|
||||
description { 'MyText' }
|
||||
position { 1 }
|
||||
|
||||
after(:build) do |category|
|
||||
category.account ||= category.portal.account
|
||||
end
|
||||
end
|
||||
end
|
||||
8
spec/factories/kbase/folders.rb
Normal file
8
spec/factories/kbase/folders.rb
Normal file
@@ -0,0 +1,8 @@
|
||||
FactoryBot.define do
|
||||
factory :kbase_folder, class: 'Kbase::Folder' do
|
||||
account_id { 1 }
|
||||
name { 'MyString' }
|
||||
description { 'MyText' }
|
||||
category_id { 1 }
|
||||
end
|
||||
end
|
||||
7
spec/factories/kbase/portals.rb
Normal file
7
spec/factories/kbase/portals.rb
Normal file
@@ -0,0 +1,7 @@
|
||||
FactoryBot.define do
|
||||
factory :kbase_portal, class: 'Kbase::Portal' do
|
||||
account
|
||||
name { Faker::Book.name }
|
||||
slug { SecureRandom.hex }
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user