Fixed bug: Results have to get compared in the browser since the backend runs in the test mode and the frontend in production.

This commit is contained in:
Thorsten Eckel 2016-02-03 11:02:07 +01:00
parent 0acedd39c2
commit 3202f8a51a
2 changed files with 29 additions and 10 deletions

View file

@ -151,7 +151,11 @@ class Index extends App.ControllerContent
success: (data, status, xhr) =>
if data.result is 'import_done'
window.location.reload()
delay = 0
if @Config.get('developer_mode') is true
delay = 5000
@delay(window.location.reload, delay)
return
if data.result is 'error'

View file

@ -79,17 +79,32 @@ class ZendeskImportBrowserTest < TestCase
click(css: '.js-migration-start')
watch_for(
css: 'body',
value: 'login',
css: '.js-group .js-done',
value: '2',
timeout: 60,
)
watch_for(
css: '.js-organization .js-done',
value: '1',
timeout: 60,
)
watch_for(
css: '.js-user .js-done',
value: '141',
timeout: 60,
)
watch_for(
css: '.js-ticket .js-done',
value: '143',
timeout: 300,
)
assert_equal( 143, User.count, 'users' )
assert_equal( 3, Group.count, 'groups' )
assert_equal( 5, Role.count, 'roles' )
assert_equal( 2, Organization.count, 'organizations' )
assert_equal( 144, Ticket.count, 'tickets' )
assert_equal( 151, Ticket::Article.count, 'ticket articles' )
assert_equal( 2, Store.count, 'ticket article attachments' )
watch_for(
css: 'body',
value: 'login',
)
end
end