mirror of
https://github.com/barsdeveloper/ueblueprint.git
synced 2026-02-03 23:55:04 +08:00
* Fix node reference when changing elements * Fix ScriptVariables parsing * Fix invariant text and niagara types * Niagara convert nodes * Move node tests to own files * More Niagara tests * Niagara float and smaller fixes * More Decoding * More decoding * WIP * Float is real * WIP * More types and colors * Test case and small polish * WIP * WIP * Fix niagara script variables merging * Fix Niagara variables * Fixing mirrored ExportPath * Fix Export paths name adjustments * Simplify arc calculation * Simplify a bit arc calculation * source / destionation => origin / target * Minor refactoring * Fix switched link position * Rename some properties for uniformity * Fix input escape * Simplify test * About window * Dialog backdrop style * About dialog touches * Remove dependency and minot improvement * Light mode * Fix link location and css small improvement * Link direction and minor fixes * Some minor fixes and refactoring * Refactoring WIP * Shorting repetitive bits * More tests * Simplify linking tests
33 lines
2.2 KiB
JavaScript
33 lines
2.2 KiB
JavaScript
import { expect, test } from "./fixtures/test.js"
|
|
|
|
const firstRowOnly = v => v.replaceAll(/^\s+|\n.+/gs, "")
|
|
|
|
test("Renaming", async ({ blueprintPage }) => {
|
|
blueprintPage = await blueprintPage.clone()
|
|
let source = String.raw`
|
|
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_40" ExportPath=/Script/UnrealEd.MaterialGraphNode'"/Engine/Transient.M_Brick_Cut_Stone:MaterialGraph_0.MaterialGraphNode_40"'
|
|
End Object
|
|
`
|
|
await blueprintPage.paste(source)
|
|
expect(firstRowOnly(await blueprintPage.getSerializedNodes())).toEqual(
|
|
`Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_40" ExportPath=/Script/UnrealEd.MaterialGraphNode'"/Engine/Transient.M_Brick_Cut_Stone:MaterialGraph_0.MaterialGraphNode_40"'`
|
|
)
|
|
await blueprintPage.node.evaluate(n => n.entity.Name.value = "new name")
|
|
expect(firstRowOnly(await blueprintPage.getSerializedNodes())).toEqual(
|
|
`Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="new name" ExportPath=/Script/UnrealEd.MaterialGraphNode'"/Engine/Transient.M_Brick_Cut_Stone:MaterialGraph_0.new name"'`
|
|
)
|
|
await blueprintPage.node.evaluate(n => n.entity.Name = new (n.entity.constructor.attributes.Name)("new name 2"))
|
|
expect(firstRowOnly(await blueprintPage.getSerializedNodes())).toEqual(
|
|
`Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="new name 2" ExportPath=/Script/UnrealEd.MaterialGraphNode'"/Engine/Transient.M_Brick_Cut_Stone:MaterialGraph_0.new name 2"'`
|
|
)
|
|
await blueprintPage.node.evaluate(n => n.entity.Name = new (n.entity.constructor.attributes.Name)())
|
|
expect(firstRowOnly(await blueprintPage.getSerializedNodes())).toEqual(
|
|
`Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="" ExportPath=/Script/UnrealEd.MaterialGraphNode'"/Engine/Transient.M_Brick_Cut_Stone:MaterialGraph_0."'`
|
|
)
|
|
await blueprintPage.node.evaluate(n => delete n.entity.Name)
|
|
expect(firstRowOnly(await blueprintPage.getSerializedNodes())).toEqual(
|
|
`Begin Object Class=/Script/UnrealEd.MaterialGraphNode ExportPath=/Script/UnrealEd.MaterialGraphNode'"/Engine/Transient.M_Brick_Cut_Stone:MaterialGraph_0."'`
|
|
)
|
|
await blueprintPage.cleanup()
|
|
})
|