Page MenuHomePhabricator

[keyserver] Update responder-validators.test.js to include specialRole field
AbandonedPublic

Authored by atul on Nov 30 2023, 1:13 PM.
Tags
None
Referenced Files
Unknown Object (File)
Wed, Dec 18, 1:07 AM
Unknown Object (File)
Wed, Dec 18, 1:07 AM
Unknown Object (File)
Wed, Dec 18, 1:06 AM
Unknown Object (File)
Wed, Dec 18, 1:06 AM
Unknown Object (File)
Mon, Nov 25, 10:13 AM
Unknown Object (File)
Oct 25 2024, 8:20 PM
Unknown Object (File)
Oct 25 2024, 6:01 PM
Unknown Object (File)
Oct 15 2024, 1:25 AM
Subscribers

Details

Reviewers
ginsu
tomek
rohan
Summary

There are some places in the codebase that we hardcode isDefault. Here, we'll want to introduce the specialRole field alongside, so when we deprecate isDefault, no additional changes will be needed. Some are important (like one instance in thread-utils.js and the instance in role-creator.js where we set up initial roles for threads), and others are just test data. Nonetheless, I thought I may as well update all of them for consistency.

Part of ENG-5993

This diff handles responder-validators.test.js

Depends on D10109

Test Plan

Ran yarn workspace keyserver test to make sure unit tests still passed

Diff Detail

Repository
rCOMM Comm
Lint
No Lint Coverage
Unit
No Test Coverage

Event Timeline

rohan held this revision as a draft.
rohan published this revision for review.Nov 30 2023, 1:33 PM
keyserver/src/responders/responder-validators.test.js
132 ↗(On Diff #34069)

Constant

keyserver/src/responders/responder-validators.test.js
132 ↗(On Diff #34069)

I felt like a constant like specialRoles.DEFAULT_ROLE wasn't best here (and in the other places D10112, D10113, D10114, D10115) because all of this test data is what the threadStore looks like when you console.log it / copy it from redux / etc. So all of the values are essentially 'hardcoded' here.

Ultimately though it's the same either way so I'm ok to change it if you disagree

keyserver/src/responders/responder-validators.test.js
132 ↗(On Diff #34069)

I don't feel super strongly, but I think a constant is better. @atul @ginsu @tomek what do you think?

keyserver/src/responders/responder-validators.test.js
132 ↗(On Diff #34069)

I can see both sides.

I've definitely had to go from literal => constant when pasting in from Redux which is annoying, but constant is more readable/understandable for anyone looking at code in future.

Not sure if this applies to test code, but given that generally "people read code more than they write code," I'd lean on replacing literals with constant.

132 ↗(On Diff #34069)

*lean towards

keyserver/src/responders/responder-validators.test.js
132 ↗(On Diff #34069)

That makes sense, I’m happy to update! Thanks for the input @ashoat @atul

Use constant for specialRole

This revision is now accepted and ready to land.Dec 1 2023, 1:55 PM
atul edited reviewers, added: rohan; removed: atul.
This revision now requires review to proceed.Feb 5 2024, 12:38 PM
This revision is now accepted and ready to land.Feb 6 2024, 12:44 AM

This diff is no longer relevant because we're not including specialRole for "Legacy" RoleInfos.