Refactoring: Migrate ticket_null_byte_test.rb to RSpec.

This commit is contained in:
Ryan Lue 2019-01-04 16:29:56 +01:00 committed by Thorsten Eckel
parent 27b9bbd401
commit 50c1cfcb0a
4 changed files with 15 additions and 33 deletions

View file

@ -5,6 +5,7 @@ FactoryBot.define do
sender_name 'Customer' sender_name 'Customer'
end end
ticket
from 'factory-customer-1@example.com' from 'factory-customer-1@example.com'
to 'factory-customer-1@example.com' to 'factory-customer-1@example.com'
subject 'factory article' subject 'factory article'

View file

@ -1,6 +1,13 @@
require 'rails_helper' require 'rails_helper'
RSpec.describe Ticket::Article do RSpec.describe Ticket::Article do
describe '.create' do
it 'handles NULL byte in subject or body' do
expect(create(:ticket_article, subject: "com test 1\u0000", body: "some\u0000message 123"))
.to be_persisted
end
end
describe 'hooks on creation' do describe 'hooks on creation' do
context 'of outgoing article' do context 'of outgoing article' do
context 'over Twitter' do context 'over Twitter' do

View file

@ -65,6 +65,13 @@ RSpec.describe Ticket do
end end
describe '.create' do
it 'handles NULL byte in title' do
expect(create(:ticket, title: "some title \u0000 123"))
.to be_persisted
end
end
describe '#destroy' do describe '#destroy' do
it 'deletes all related objects before destroy' do it 'deletes all related objects before destroy' do

View file

@ -1,33 +0,0 @@
require 'test_helper'
class TicketNullByteTest < ActiveSupport::TestCase
test 'null byte test' do
ticket1 = Ticket.create!(
title: "some title \u0000 123",
group: Group.lookup(name: 'Users'),
customer_id: 2,
updated_by_id: 1,
created_by_id: 1,
)
assert(ticket1, 'ticket created')
article1 = Ticket::Article.create!(
ticket_id: ticket1.id,
from: 'some_customer_com-1@example.com',
to: 'some_zammad_com-1@example.com',
subject: "com test 1\u0000",
message_id: 'some@id_com_1',
body: "some\u0000message 123",
internal: false,
sender: Ticket::Article::Sender.find_by(name: 'Customer'),
type: Ticket::Article::Type.find_by(name: 'email'),
updated_by_id: 1,
created_by_id: 1,
)
assert(article1, 'ticket created')
ticket1.destroy!
article1.destroy!
end
end