- Add test examples for bold and italic content
- Move some test examples
- Adjust RSpec options
Этот коммит содержится в:
Mattia Roccoberton
2021-03-14 15:26:24 +01:00
родитель 6fa021c0c7
Коммит 5d9b6f70fd
3 изменённых файлов: 32 добавлений и 6 удалений

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

@@ -1,3 +1,2 @@
--require rails_helper
--format documentation
--profile

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

@@ -5,7 +5,10 @@ require 'bundler/gem_tasks'
begin
require 'rspec/core/rake_task'
RSpec::Core::RakeTask.new(:spec)
RSpec::Core::RakeTask.new(:spec) do |t|
# t.ruby_opts = %w[-w]
t.rspec_opts = ['--color', '--format documentation']
end
task default: :spec
rescue LoadError

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

@@ -9,12 +9,12 @@ RSpec.describe 'Quill editor', type: :system do
end
after do
Post.destroy_all
author.destroy
Post.delete_all
author.delete
end
context 'with a Quill editor' do
it 'updates some HTML content' do
it 'initialize the editor' do
visit "/admin/posts/#{post.id}/edit"
%w[bold italic underline link].each do |button|
@@ -22,13 +22,37 @@ RSpec.describe 'Quill editor', type: :system do
end
expect(page).to have_css('#post_description[data-aa-quill-editor]')
expect(page).to have_css('#post_description_input .ql-editor', text: 'Some content...')
end
it 'adds some text to the description' do
visit "/admin/posts/#{post.id}/edit"
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
it 'adds some bold text to the description' 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('[type="submit"]').click
expect(post.reload.description).to eq '<p>Some content...<strong>more text</strong></p>'
end
it 'adds some italic text to the description' do
visit "/admin/posts/#{post.id}/edit"
find('#post_description_input .ql-editor').click
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 a Quill editor in a nested resource' do