TestCmdSetUuid.js 850 B

123456789101112131415161718192021222324252627282930
  1. module( "CmdSetUuid" );
  2. test( "Test CmdSetUuid (Undo and Redo)", function(){
  3. var editor = new Editor();
  4. var theName = "Initial name";
  5. var object = aBox( theName );
  6. var uuidBefore = THREE.Math.generateUUID();
  7. var uuidAfter = THREE.Math.generateUUID();
  8. editor.execute( new CmdAddObject( object ) );
  9. var cmd = new CmdSetUuid( object, uuidBefore );
  10. cmd.updatable = false;
  11. editor.execute( cmd );
  12. ok( object[ 'uuid' ] == uuidBefore, "OK, UUID is correct after first execute ");
  13. var cmd = new CmdSetUuid( object, uuidAfter );
  14. cmd.updatable = false;
  15. editor.execute( cmd );
  16. ok( object[ 'uuid' ] == uuidAfter, "OK, UUID is correct after second execute ");
  17. editor.undo();
  18. ok( object[ 'uuid' ] == uuidBefore, "OK, UUID is correct after undo ");
  19. editor.redo();
  20. ok( object[ 'uuid' ] == uuidAfter, "OK, UUID is correct after redo ");
  21. });