Henry
734e979c94
#338 Fixed failing tests after refactor
2015-12-03 12:49:54 -08:00
Victor Woeltjen
1292e39c46
[Entanglement] Implement Set Primary Location
2015-12-01 16:20:30 -08:00
Victor Woeltjen
6fe3f82fb1
[Entanglement] Add test for Set Primary Location
...
https://github.com/nasa/openmctweb/issues/346
2015-12-01 15:59:37 -08:00
Victor Woeltjen
c8d77bc2db
[Entanglement] Allow cross-space linking
...
Allow links across spaces; only disallow move or copy.
Addresses WTD-1587
2015-11-30 15:27:10 -08:00
Victor Woeltjen
7974ffdda2
Merge remote-tracking branch 'github/master' into open245b
...
...in preparation to complete merge nasa/openmctweb#257
Conflicts:
platform/entanglement/src/actions/CopyAction.js
platform/entanglement/src/actions/LinkAction.js
platform/entanglement/src/actions/MoveAction.js
2015-11-21 07:05:51 -08:00
Victor Woeltjen
bd85392b54
[Persistence] Test cross-space policy
...
Verify that move/copy/link across spaces is disallowed.
2015-11-10 13:29:12 -08:00
Victor Woeltjen
adf119007b
[Persistence] Test validator
...
Exercise the validation function provided by move/copy/link
actions when prompting for a location with a dialog.
2015-11-10 12:46:58 -08:00
Victor Woeltjen
7114e9b150
[Persistence] Update move/copy/link specs
...
...to reflect re-consultation of policyService when the action
context changes due to dialog input.
2015-11-10 12:40:52 -08:00
Victor Woeltjen
2866574dc0
[Actions] Define applicability
...
Define applicability of Move/Copy/Link using appliesTo, to avoid
errors being thrown due to lack of context during instantiation.
Addresses immediate cause of nasa/openmctweb#120 .
2015-11-09 16:28:04 -08:00
Henry
793ed7ebe6
[UI] Progress indicator for pending operations - Refactoring for code clarity
2015-11-05 17:32:52 -08:00
Henry
e1c6c76612
Refactored some CopyService functions out to CopyTask
2015-11-05 16:39:46 -08:00
Henry
21a37db15b
#127 fixed failing test caused by fix for persistence spaces
2015-11-05 11:50:56 -08:00
Andrew Henry
2bdc95eb95
Restored MoveActionSpec.js and LinkActionSpec.js
2015-11-04 21:11:26 -08:00
Andrew Henry
863c3f1720
Fixed jslint issues
2015-11-04 20:48:22 -08:00
Andrew Henry
b73f9fc19e
Merged from master
2015-11-04 20:30:49 -08:00
Andrew Henry
10e711f717
Removed commented code
2015-11-04 20:26:24 -08:00
Andrew Henry
529dde57b9
Added test for notification to CopyActionSpec
2015-11-04 20:26:24 -08:00
Henry
7d1a1acc11
Adding tests for Copy Action
2015-11-04 20:26:23 -08:00
Henry
5e1b0f38b7
Migrated to using notifications and fixed tests
2015-11-04 20:26:23 -08:00
Henry
bd1c3cb7da
All test cases passing + added test cases for copy
2015-11-04 20:26:23 -08:00
Henry
cbd21212d1
Original tests that are still valid are passing
2015-11-04 20:26:23 -08:00
Henry
5cd458a733
Updating tests
2015-11-04 20:26:23 -08:00
Andrew Henry
2f90a89065
Fixed more failing tests
2015-11-04 20:26:23 -08:00
Henry
4312857fd4
Fixed failing tests
2015-11-04 20:26:22 -08:00
Andrew Henry
6c4c53dde7
Debugging test failures
2015-11-04 20:26:17 -08:00
Henry
f44819a7fe
Improvements to copy notifications
2015-10-29 17:40:17 -07:00
Victor Woeltjen
8e2a2eeba5
[Entanglement] Add license headers
...
...per code review feedback from nasa/openmctweb#175
2015-10-19 12:08:49 -07:00
Victor Woeltjen
bf41d82a78
[Entanglement] Restore missing specs
...
Restore specs which had been omitted from suite.json (but currently
succeed for the relevant scripts); done in the context of
nasa/openmctweb#147
2015-10-06 16:50:35 -07:00
Victor Woeltjen
a4944717a1
[Location] Test getOriginal method
2015-10-06 16:47:37 -07:00
Victor Woeltjen
70bbd3cf97
[Entanglement] Add test cases for Go To Original
2015-10-06 16:37:37 -07:00
Victor Woeltjen
60f2f9fb6c
[Location] Add getOriginal method
...
Add a getOriginal method to the location capability, to simplify
loading of original versions of objects. nasa/openmctweb#147
2015-10-06 16:18:51 -07:00
Pete Richards
70bc17c79f
Merge remote-tracking branch 'github-open/open97' into open-master
2015-09-23 13:44:48 -07:00
Victor Woeltjen
fa60d62039
[Entanglement] Simplify test case
...
...per review feedback from nasa/openmctweb#98
2015-09-23 12:49:04 -07:00
Victor Woeltjen
082122ddec
[Entanglement] Move policyService.allow.andReturn
...
...to locations where the specified return value
can be more closely correlated to the relevant
test cases. nasa/openmctweb#98
2015-09-23 12:46:23 -07:00
Victor Woeltjen
6dbccd5000
[Entanglement] Update test cases around error-throwing
...
...per code review feedback, nasa/openmctweb#97
2015-09-23 12:43:03 -07:00
Victor Woeltjen
4743833f7c
[Entanglement] Verify revalidation
...
Verify that move/copy/link revalidate when performed and
throw errors when moving/copying/linking would be invalid.
nasa/openmctweb#98
2015-09-22 15:49:22 -07:00
Victor Woeltjen
6996883b85
[Entanglement] Update specs
...
Update specs for move/copy/link services to account
for re-validation at time an action is performed.
nasa/openmctweb#98
2015-09-22 15:42:39 -07:00
Victor Woeltjen
597b18af1c
[LinkService] Amend test cases
...
Remove redundant test case; modify composition-checking
test case to expose correct capability information.
In response to feedback from nasa/openmctweb#98
2015-09-22 14:07:46 -07:00
Victor Woeltjen
411f0d904d
[Entanglement] Test LocatingObjectDecorator
2015-09-17 14:45:05 -07:00
Victor Woeltjen
b2649de649
[Composition] Update specs
...
Update specs for changes to the return value of
composition.add, nasa/openmctweb#97
2015-09-02 11:45:52 -07:00
Victor Woeltjen
8759fdbd95
[Composition] Update specs
...
Update specs to reflect usage of the add method in
the composition capability.
2015-09-02 09:37:26 -07:00
Victor Woeltjen
b39753d0a6
[Entanglement] Separate out location
...
Separate out location property from the CreationService,
instead handle in the entanglement bundle; this is
consistent with changes for identity management (attaching
a creator to newly-created domain object models).
for nasa/openmctweb#92
2015-09-01 10:57:56 -07:00
Victor Woeltjen
f27e4d6e06
Merge branch 'open-master' into open1482c
...
Merge in latest in preparation to merge; WTD-1482
Conflicts:
platform/commonUI/browse/src/creation/CreationService.js
platform/core/src/models/RootModelProvider.js
platform/entanglement/src/services/LinkService.js
platform/entanglement/src/services/MoveService.js
2015-08-19 15:00:52 -07:00
Pete Richards
a94763041e
[Move] correct logic and specification
2015-08-19 13:16:36 -07:00
Pete Richards
94854e5965
[Location] can retrieve contextual location
...
Clarify naming of method for retrieving contextual location of a domain
object.
Default behavior for objects that do not have a context is to return
undefined. Note that default behavior is not specified and could change
if needed.
2015-08-19 11:33:45 -07:00
Pete Richards
9cf30f4213
[Location] setPrimaryLocation takes location.
...
Rename "persistLocation" to be more clearly named, and make it take an
argument to allow for greater control outside the capability.
2015-08-19 11:25:41 -07:00
Victor Woeltjen
b93d752c88
[Code Style] Use prototypes in entanglement bundle
...
WTD-1482
2015-08-11 14:58:31 -07:00
Pete Richards
c80e9bfa26
[Style] JSLint Compliance
2015-08-06 15:21:28 -07:00
Pete Richards
f72f88adfa
[Location] Use parent id as location
...
Use the parent id as the location for a model.
This greatly reduces the recursive work that must be done
during move operations to keep the location accurate.
Additionally, the locationService now implements a method
`persistLocation` which can be used to persist the current object
location as it's original location.
2015-08-06 15:05:47 -07:00
Pete Richards
10ec30ba76
[Entanglement] MoveService updates the location of moved objects
...
The move service updates the location of moved objects when those
objects are originals.
2015-08-06 15:05:46 -07:00
Pete Richards
3fb4296d23
[Testing] MockLinkService returns linked object
...
MockLinkService.perform returns a promise for the linked domainObject.
When resolving the promise and not specifying an object to resolve it
with, it will resolve it with the domainObject that was originally
passed to it.
2015-08-06 15:05:46 -07:00
Pete Richards
197ec0eb2c
[Tests] Update Link Service Tests
2015-08-06 15:05:42 -07:00
Pete Richards
1d162888dd
[Tests] Fix location capability tests
2015-08-06 15:05:00 -07:00
Pete Richards
3783ed69d7
[Entanglement] Move updates location of originals
...
When moving original objects, the location is updated to match the new
location.
2015-08-06 15:03:08 -07:00
Pete Richards
4a755e259f
[Entanglement] Link service returns object in new context
...
The link service return the object in the new context.
2015-08-06 14:55:50 -07:00
Pete Richards
4c56e4ffdc
[Test] add a synchronous controlled promise for testing
...
Add ControlledPromise, a synchronous promise that can be controlled,
allowing for easier testing of promise resolution flow.
2015-08-06 14:53:59 -07:00
larkin
9ea1d24121
[Entanglement] Add LocationCapability
...
DomainObjects with a context capability also gain a LocationCapability.
This capability allows you to determine the location of the current
instance of a domain object, and also provides methods for determining
if the current instance of a domain object is a link, or if it is an
original.
2015-08-04 11:24:50 -07:00
larkin
d32c05a313
[Style] Add newline at end of file
2015-06-12 09:57:28 -07:00
larkin
c6186ae186
[Entanglement] Correctly Call Policy Service
...
Move, Copy, and Link services correctly call the policy service to
check whether composition is allowed. Fixes open-1254.
2015-06-12 09:45:12 -07:00
larkin
d041655546
[Licenses] Add License Headers
2015-06-11 14:22:18 -07:00
larkin
1525657ac2
[Task] Remove TODOS
2015-06-11 13:09:02 -07:00
larkin
9123078293
[Entanglement] Add entanglement bundle
...
The entanglement bundle defines move, copy, and link actions, and
exposes them as context menu actions.
* The Move action moves an object from it's current parent to a new
parent object.
* The Copy action deep-copies an object to a new parent object.
* The Link action links an object to a new parent object.
These actions are implemented by three new services: moveService,
copyService, and linkService.
Mocks are provided for each service for easy testing of components
that depend on them.
Additionally, this bundle provides a DomainObjectFactory that simplifies
the construction of mockDomainObjects for tests.
These actions are exposed to the user as context menu options.
2015-06-11 13:09:01 -07:00