Этот коммит содержится в:
Mattia Roccoberton
2021-05-23 14:23:19 +02:00
родитель 538e933490
Коммит d397697bd9
7 изменённых файлов: 85 добавлений и 39 удалений

Просмотреть файл

@@ -2,16 +2,7 @@
RSpec.describe 'Quill editor', type: :system do
let(:author) { Author.create!(email: 'some_email@example.com', name: 'John Doe', age: 30) }
let(:post) { Post.create!(title: 'Test', author: author, description: 'Some content...') }
before do
post
end
after do
Post.delete_all
author.delete
end
let!(:post) { Post.create!(title: 'Test', author: author, description: 'Some content...') }
context 'with a Quill editor' do
it 'initialize the editor' do
@@ -30,6 +21,7 @@ RSpec.describe 'Quill editor', type: :system do
find('#post_description_input .ql-editor').click
find('#post_description_input .ql-editor').base.send_keys('more text')
find('[type="submit"]').click
expect(page).to have_content('was successfully updated')
expect(post.reload.description).to eq '<p>Some content...more text</p>'
end
@@ -41,6 +33,7 @@ RSpec.describe 'Quill editor', type: :system do
find('#post_description_input .ql-toolbar .ql-bold').click
find('#post_description_input .ql-editor').base.send_keys('more text')
find('[type="submit"]').click
expect(post.reload.description).to eq '<p>Some content...<strong>more text</strong></p>'
end
@@ -51,10 +44,29 @@ RSpec.describe 'Quill editor', type: :system do
find('#post_description_input .ql-toolbar .ql-italic').click
find('#post_description_input .ql-editor').base.send_keys('more text')
find('[type="submit"]').click
expect(post.reload.description).to eq '<p>Some content...<em>more text</em></p>'
end
end
context 'with 2 Quill editors' do
it 'updates some HTML content for 2 fields' do
visit "/admin/posts/#{post.id}/edit"
find('#post_description_input .ql-editor').click
find('#post_description_input .ql-toolbar .ql-bold').click
find('#post_description_input .ql-editor').base.send_keys('more text')
find('#post_summary_input .ql-editor').click
find('#post_summary_input .ql-toolbar .ql-italic').click
find('#post_summary_input .ql-editor').base.send_keys('Summary text')
find('[type="submit"]').click
post.reload
expect(post.description).to eq '<p>Some content...<strong>more text</strong></p>'
expect(post.summary).to eq '<p><em>Summary text</em></p>'
end
end
context 'with a Quill editor in a nested resource' do
it 'updates some HTML content of a new nested resource' do
visit "/admin/authors/#{author.id}/edit"