Code view:

A painting is a person's account of this edit as text, recorded independently of the node mapping - a rendering often has several equally defensible answers where the mapping has one. Deletions and insertions carry no position on the opposite side in a painting, so that panel draws no caret for them.

Before

1/* SPDX-FileCopyrightText: 2025 Greenbone AG
2 *
3 * SPDX-License-Identifier: AGPL-3.0-or-later
4 */
5
6import {describe, test, expect, testing} from '@gsa/testing';
7import {screen, fireEvent, rendererWith, wait} from 'web/testing';
8import Filter from 'gmp/models/filter';
9import Scanner, {OPENVASD_SCANNER_TYPE} from 'gmp/models/scanner';
10import {currentSettingsDefaultResponse} from 'web/pages/__mocks__/current-settings';
11import ScannerComponent from 'web/pages/scanners/ScannerComponent';
12
13const createGmp = (object?: unknown) => {
14 const gmp = {
15 settings: {
…lines 16–257 unchanged (242 lines)
258 comment: '',
259 credentialId: undefined,
260 host: 'localhost',
261 id: undefined,
262 name: 'Unnamed',
263 port: '',
264 type: undefined,
265 });
266 expect(handleCreated).toHaveBeenCalledWith({id: '1234'});
267 expect(handleCreateError).not.toHaveBeenCalled();
268 });
269
270 test('should handle error on creating a new scanner', async () => {
…lines 271–309 unchanged (39 lines)

After

1/* SPDX-FileCopyrightText: 2025 Greenbone AG
2 *
3 * SPDX-License-Identifier: AGPL-3.0-or-later
4 */
5
6import {describe, test, expect, testing} from '@gsa/testing';
7import {screen, fireEvent, rendererWith, wait} from 'web/testing';
8import Filter from 'gmp/models/filter';
9import Scanner, {
10 GREENBONE_SENSOR_SCANNER_TYPE,
11 OPENVASD_SCANNER_TYPE,
12} from 'gmp/models/scanner';
13import {currentSettingsDefaultResponse} from 'web/pages/__mocks__/current-settings';
14import ScannerComponent from 'web/pages/scanners/ScannerComponent';
15
16const createGmp = (object?: unknown) => {
17 const gmp = {
18 settings: {
…lines 19–260 unchanged (242 lines)
261 comment: '',
262 credentialId: undefined,
263 host: 'localhost',
264 id: undefined,
265 name: 'Unnamed',
266 port: '',
267 type: GREENBONE_SENSOR_SCANNER_TYPE,
268 });
269 expect(handleCreated).toHaveBeenCalledWith({id: '1234'});
270 expect(handleCreateError).not.toHaveBeenCalled();
271 });
272
273 test('should handle error on creating a new scanner', async () => {
…lines 274–312 unchanged (39 lines)

Before

program
comment "/* SPDX-FileCopyrightText: 2025 Greenbone AG\n *\n * SPDX-Lice"...
import_statement (+23 nodes collapsed)
import_statement (+23 nodes collapsed)
import_statement
import "import"
import_clause
identifier "Filter"
from "from"
string
' "'"
string_fragment "gmp/models/filter"
' "'"
; ";"
import_statement
import "import"
import_clause
identifier "Scanner"
, ","
named_imports
{ "{"
import_specifier
identifier "OPENVASD_SCANNER_TYPE"
} "}"
from "from"
string
' "'"
string_fragment "gmp/models/scanner"
' "'"
; ";"
import_statement
import "import"
import_clause
named_imports
{ "{"
import_specifier
identifier "currentSettingsDefaultResponse"
} "}"
from "from"
string
' "'"
string_fragment "web/pages/__mocks__/current-settings"
' "'"
; ";"
import_statement
import "import"
import_clause
identifier "ScannerComponent"
from "from"
string
' "'"
string_fragment "web/pages/scanners/ScannerComponent"
' "'"
; ";"
lexical_declaration (+83 nodes collapsed)
expression_statement
call_expression
identifier "describe"
arguments
( "("
string
' "'"
string_fragment "ScannerComponent tests"
' "'"
, ","
arrow_function
formal_parameters
( "("
) ")"
=> "=>"
statement_block
{ "{"
expression_statement (+332 nodes collapsed)
expression_statement (+369 nodes collapsed)
expression_statement (+365 nodes collapsed)
expression_statement (+381 nodes collapsed)
expression_statement (+505 nodes collapsed)
expression_statement
call_expression
identifier "test"
arguments
( "("
string
' "'"
string_fragment "should allow to create a new scanner"
' "'"
, ","
arrow_function
async "async"
formal_parameters
( "("
) ")"
=> "=>"
statement_block
{ "{"
lexical_declaration (+80 nodes collapsed)
lexical_declaration
const "const"
variable_declarator
identifier "handleCreated"
= "="
call_expression
member_expression
identifier "testing"
. "."
property_identifier "fn"
arguments
( "("
) ")"
; ";"
lexical_declaration
const "const"
variable_declarator
identifier "handleCreateError"
= "="
call_expression
member_expression
identifier "testing"
. "."
property_identifier "fn"
arguments
( "("
) ")"
; ";"
lexical_declaration (+28 nodes collapsed)
expression_statement (+79 nodes collapsed)
lexical_declaration (+29 nodes collapsed)
expression_statement
call_expression
member_expression
identifier "fireEvent"
. "."
property_identifier "click"
arguments
( "("
identifier "button"
) ")"
; ";"
expression_statement
await_expression
await "await"
call_expression
identifier "wait"
arguments
( "("
) ")"
; ";"
expression_statement (+22 nodes collapsed)
expression_statement
call_expression
member_expression
identifier "fireEvent"
. "."
property_identifier "click"
arguments
( "("
call_expression
member_expression
identifier "screen"
. "."
property_identifier "getDialogSaveButton"
arguments
( "("
) ")"
) ")"
; ";"
expression_statement
await_expression
await "await"
call_expression
identifier "wait"
arguments
( "("
) ")"
; ";"
expression_statement
call_expression
member_expression
call_expression
identifier "expect"
arguments
( "("
member_expression
member_expression
identifier "gmp"
. "."
property_identifier "scanner"
. "."
property_identifier "create"
) ")"
. "."
property_identifier "toHaveBeenCalledWith"
arguments
( "("
object
{ "{"
pair
property_identifier "caCertificate"
: ":"
undefined "undefined"
, ","
pair
property_identifier "comment"
: ":"
string
' "'"
' "'"
, ","
pair
property_identifier "credentialId"
: ":"
undefined "undefined"
, ","
pair
property_identifier "host"
: ":"
string
' "'"
string_fragment "localhost"
' "'"
, ","
pair
property_identifier "id"
: ":"
undefined "undefined"
, ","
pair
property_identifier "name"
: ":"
string
' "'"
string_fragment "Unnamed"
' "'"
, ","
pair
property_identifier "port"
: ":"
string
' "'"
' "'"
, ","
pair
property_identifier "type"
: ":"
undefined "undefined"
, ","
} "}"
) ")"
; ";"
expression_statement (+25 nodes collapsed)
expression_statement
call_expression
member_expression
member_expression
call_expression
identifier "expect"
arguments
( "("
identifier "handleCreateError"
) ")"
. "."
property_identifier "not"
. "."
property_identifier "toHaveBeenCalled"
arguments
( "("
) ")"
; ";"
} "}"
) ")"
; ";"
expression_statement (+395 nodes collapsed)
} "}"
) ")"
; ";"

After

program
comment "/* SPDX-FileCopyrightText: 2025 Greenbone AG\n *\n * SPDX-Lice"...
import_statement (+23 nodes collapsed)
import_statement (+23 nodes collapsed)
import_statement
import "import"
import_clause
identifier "Filter"
from "from"
string
' "'"
string_fragment "gmp/models/filter"
' "'"
; ";"
import_statement
import "import"
import_clause
identifier "Scanner"
, ","
named_imports
{ "{"
import_specifier
identifier "GREENBONE_SENSOR_SCANNER_TYPE"
, ","
import_specifier
identifier "OPENVASD_SCANNER_TYPE"
, ","
} "}"
from "from"
string
' "'"
string_fragment "gmp/models/scanner"
' "'"
; ";"
import_statement
import "import"
import_clause
named_imports
{ "{"
import_specifier
identifier "currentSettingsDefaultResponse"
} "}"
from "from"
string
' "'"
string_fragment "web/pages/__mocks__/current-settings"
' "'"
; ";"
import_statement
import "import"
import_clause
identifier "ScannerComponent"
from "from"
string
' "'"
string_fragment "web/pages/scanners/ScannerComponent"
' "'"
; ";"
lexical_declaration (+83 nodes collapsed)
expression_statement
call_expression
identifier "describe"
arguments
( "("
string
' "'"
string_fragment "ScannerComponent tests"
' "'"
, ","
arrow_function
formal_parameters
( "("
) ")"
=> "=>"
statement_block
{ "{"
expression_statement (+332 nodes collapsed)
expression_statement (+369 nodes collapsed)
expression_statement (+365 nodes collapsed)
expression_statement (+381 nodes collapsed)
expression_statement (+505 nodes collapsed)
expression_statement
call_expression
identifier "test"
arguments
( "("
string
' "'"
string_fragment "should allow to create a new scanner"
' "'"
, ","
arrow_function
async "async"
formal_parameters
( "("
) ")"
=> "=>"
statement_block
{ "{"
lexical_declaration (+80 nodes collapsed)
lexical_declaration
const "const"
variable_declarator
identifier "handleCreated"
= "="
call_expression
member_expression
identifier "testing"
. "."
property_identifier "fn"
arguments
( "("
) ")"
; ";"
lexical_declaration
const "const"
variable_declarator
identifier "handleCreateError"
= "="
call_expression
member_expression
identifier "testing"
. "."
property_identifier "fn"
arguments
( "("
) ")"
; ";"
lexical_declaration (+28 nodes collapsed)
expression_statement (+79 nodes collapsed)
lexical_declaration (+29 nodes collapsed)
expression_statement
call_expression
member_expression
identifier "fireEvent"
. "."
property_identifier "click"
arguments
( "("
identifier "button"
) ")"
; ";"
expression_statement
await_expression
await "await"
call_expression
identifier "wait"
arguments
( "("
) ")"
; ";"
expression_statement (+22 nodes collapsed)
expression_statement
call_expression
member_expression
identifier "fireEvent"
. "."
property_identifier "click"
arguments
( "("
call_expression
member_expression
identifier "screen"
. "."
property_identifier "getDialogSaveButton"
arguments
( "("
) ")"
) ")"
; ";"
expression_statement
await_expression
await "await"
call_expression
identifier "wait"
arguments
( "("
) ")"
; ";"
expression_statement
call_expression
member_expression
call_expression
identifier "expect"
arguments
( "("
member_expression
member_expression
identifier "gmp"
. "."
property_identifier "scanner"
. "."
property_identifier "create"
) ")"
. "."
property_identifier "toHaveBeenCalledWith"
arguments
( "("
object
{ "{"
pair
property_identifier "caCertificate"
: ":"
undefined "undefined"
, ","
pair
property_identifier "comment"
: ":"
string
' "'"
' "'"
, ","
pair
property_identifier "credentialId"
: ":"
undefined "undefined"
, ","
pair
property_identifier "host"
: ":"
string
' "'"
string_fragment "localhost"
' "'"
, ","
pair
property_identifier "id"
: ":"
undefined "undefined"
, ","
pair
property_identifier "name"
: ":"
string
' "'"
string_fragment "Unnamed"
' "'"
, ","
pair
property_identifier "port"
: ":"
string
' "'"
' "'"
, ","
pair
property_identifier "type"
: ":"
identifier "GREENBONE_SENSOR_SCANNER_TYPE"
, ","
} "}"
) ")"
; ";"
expression_statement (+25 nodes collapsed)
expression_statement
call_expression
member_expression
member_expression
call_expression
identifier "expect"
arguments
( "("
identifier "handleCreateError"
) ")"
. "."
property_identifier "not"
. "."
property_identifier "toHaveBeenCalled"
arguments
( "("
) ")"
; ";"
} "}"
) ")"
; ";"
expression_statement (+395 nodes collapsed)
} "}"
) ")"
; ";"