Closed Bug 1236121 Opened 6 years ago Closed 6 years ago

Complete test coverage for the WebExtension bookmarks API.

Categories

(WebExtensions :: Untriaged, defect, P3)

defect

Tracking

(firefox48 fixed)

RESOLVED FIXED
mozilla48
Iteration:
48.1 - Mar 21
Tracking Status
firefox48 --- fixed

People

(Reporter: kmag, Assigned: bsilverberg)

References

Details

(Whiteboard: [test] triaged)

Attachments

(1 file)

This is still missing coverage for:

* The |getSubTree| and |move| API methods.
* The |getChildren| and |getTree| methods where the promise is rejected.
* The |create| method with an |index| property.
* The |update| method with a |url| property, or a rejected promise.


https://people.mozilla.org/~kmaglione/webextension-test-coverage/browser/components/extensions/ext-bookmarks.js.html
Flags: blocking-webextensions?
Priority: -- → P3
Whiteboard: [test] triaged
Flags: blocking-webextensions? → blocking-webextensions+
I'll work on this next.
Assignee: nobody → bob.silverberg
Status: NEW → ASSIGNED
Iteration: --- → 47.3 - Mar 7
Depends on: 1251244
Note to self: getSubTree coverage landed in https://hg.mozilla.org/mozilla-central/rev/23566cc859df
Depends on: 1253652
Iteration: 47.3 - Mar 7 → 48.1 - Mar 21
move() coverage is covered in bug 1253652
Add coverage for getChildren() when the promise is rejected
Add coverage for create() specifying index
Add coverage for update() specifying a URL
Add coverage for update() when the promise is rejected

Review commit: https://reviewboard.mozilla.org/r/38681/diff/#index_header
See other reviews: https://reviewboard.mozilla.org/r/38681/
Attachment #8727917 - Flags: review?(kmaglione+bmo)
I believe that the attached patch, plus bug 1253652 should complete the coverage for bookmarks.
Comment on attachment 8727917 [details]
MozReview Request: Bug 1236121 - Complete test coverage for the WebExtension bookmarks API, r?kmag

https://reviewboard.mozilla.org/r/38681/#review35417

::: toolkit/components/extensions/test/mochitest/test_ext_bookmarks.html:167
(Diff revision 1)
> +        parentId: results[0].parentId,

I don't understand why you're using `results[0].parentId` for this.

::: toolkit/components/extensions/test/mochitest/test_ext_bookmarks.html:170
(Diff revision 1)
> +    }).then(results => {

`results` doesn't seem like an appropriate name for this argument.

::: toolkit/components/extensions/test/mochitest/test_ext_bookmarks.html:288
(Diff revision 1)
> -    browser.test.assertEq(3, results.length, "Expected number of multiple results returned");
> +    dump(JSON.stringify(results, null, 4));

Please remove.

::: toolkit/components/extensions/test/mochitest/test_ext_bookmarks.html:394
(Diff revision 1)
> +  }).then(expectedError, error => {

This handler needs to be attached directly to `getChildren` so it doesn't catch errors from the rest of the chain.
Attachment #8727917 - Flags: review?(kmaglione+bmo) → review+
Comment on attachment 8727917 [details]
MozReview Request: Bug 1236121 - Complete test coverage for the WebExtension bookmarks API, r?kmag

Review request updated; see interdiff: https://reviewboard.mozilla.org/r/38681/diff/1-2/
https://reviewboard.mozilla.org/r/38681/#review35417

> I don't understand why you're using `results[0].parentId` for this.

I think that was leftover from when I structured it differently. You're right, I don't need to do that anymore.
Keywords: checkin-needed
https://hg.mozilla.org/mozilla-central/rev/571889335aa4
Status: ASSIGNED → RESOLVED
Closed: 6 years ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla48
Product: Toolkit → WebExtensions
You need to log in before you can comment on or make changes to this bug.