Refactoring: Splitted test/validators.js to multiple subfiles - #1793

Closed
Marcholio wants to merge 1 commit into
validatorjs:masterfrom
Marcholio:refactor/validators-tests
Closed

Refactoring: Splitted test/validators.js to multiple subfiles#1793
Marcholio wants to merge 1 commit into
validatorjs:masterfrom
Marcholio:refactor/validators-tests

Conversation

@Marcholio

@MarcholioMarcholio commented Oct 15, 2021

Copy link
Copy Markdown
Contributor

Splitted the huge test/validators.js file into multiple subfiles, one per validator function. This makes it easier to read the test cases and maintain them as well. Did not change any test content, only moved existing cases to new files.

This will naturally cause conflicts with currently open PRs, but they should be easy to tackle, once this is mered.

Fixes: #1791

Checklist

  • PR contains only changes related; no stray files, etc.
  • README updated (where applicable)
  • Tests written (where applicable)

@codecov

codecovBot commented Oct 15, 2021

Copy link
Copy Markdown

Codecov Report

Merging #1793 (26eb5c5) into master (f055c11) will not change coverage.
The diff coverage is n/a.

Impacted file tree graph

@@ Coverage Diff @@## master #1793 +/- ##
=========================================
Coverage 100.00% 100.00% =========================================
Files 102 102 Lines 2072 2072 Branches 472 472 =========================================
Hits 2072 2072 

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update f055c11...26eb5c5. Read the comment docs.

tux-tn
tux-tn previously approved these changes Oct 16, 2021

@tux-tntux-tn left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Awesome work @Marcholio ! Thank you for your efforts ❤️

cc @ezkemboi@profnandaa any feedback about this? it will be easier to handle tests in the future but the only issue is that we will have planty of merge conflicts for the already open PRs.

@ezkemboi

Copy link
Copy Markdown
Member

Yes, we will have merge conflicts, but, I like the idea of splitting tests.

@Marcholio

Copy link
Copy Markdown
ContributorAuthor

Updated the PR with latest updates from master. This should probably be merged soon to avoid further conflicts.

@profnandaa

Copy link
Copy Markdown
Member

@Marcholio -- thanks for this. Kindly let's hold off this one first until we are done with the backlog for this next release and then this can be a good one to reconsider during the down-time.

@profnandaaprofnandaa added the blocked For PRs that are blocked due to pending discussions, etc. label Oct 30, 2021
@Marcholio
Marcholioforce-pushed the refactor/validators-tests branch from 7f3e537 to f2f18e5CompareOctober 30, 2021 09:56
@tux-tn

Copy link
Copy Markdown
Member

@Marcholio since we are in the process of merging many pending PRs i suggest you wait for all of them to be merged before fixing conflicts. (Thank you again for your efforts 🎉 )

@tux-tn

tux-tn commented Nov 16, 2021

Copy link
Copy Markdown
Member

@Marcholio Most of the ready to land PRs have been merged. You can go ahead and fix conflicts/add missing tests.
Thank you !

@Marcholio
Marcholioforce-pushed the refactor/validators-tests branch from f2f18e5 to 26eb5c5CompareNovember 17, 2021 14:36
@Marcholio

Copy link
Copy Markdown
ContributorAuthor

@tux-tn Rebased & solved the conflicts now

@tux-tntux-tn left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you @Marcholio !

@profnandaa Can we merge this PR?

@WikiRik

Copy link
Copy Markdown
Member

@rubiin Do you think we can rebase this and merge it soon?

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

blockedFor PRs that are blocked due to pending discussions, etc.🎉 first-prmaintenanceneeds-more-review

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Split test/validators.js file to separate sub files

5 participants

@Marcholio@ezkemboi@profnandaa@tux-tn@WikiRik
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Refactoring: Splitted test/validators.js to multiple subfiles - #1793

Closed
Marcholio wants to merge 1 commit into
validatorjs:masterfrom
Marcholio:refactor/validators-tests
Closed

Refactoring: Splitted test/validators.js to multiple subfiles#1793
Marcholio wants to merge 1 commit into
validatorjs:masterfrom
Marcholio:refactor/validators-tests

Conversation

@Marcholio

@MarcholioMarcholio commented Oct 15, 2021

Copy link
Copy Markdown
Contributor

Splitted the huge test/validators.js file into multiple subfiles, one per validator function. This makes it easier to read the test cases and maintain them as well. Did not change any test content, only moved existing cases to new files.

This will naturally cause conflicts with currently open PRs, but they should be easy to tackle, once this is mered.

Fixes: #1791

Checklist

  • PR contains only changes related; no stray files, etc.
  • README updated (where applicable)
  • Tests written (where applicable)

@codecov

codecovBot commented Oct 15, 2021

Copy link
Copy Markdown

Codecov Report

Merging #1793 (26eb5c5) into master (f055c11) will not change coverage.
The diff coverage is n/a.

Impacted file tree graph

@@ Coverage Diff @@## master #1793 +/- ##
=========================================
Coverage 100.00% 100.00% =========================================
Files 102 102 Lines 2072 2072 Branches 472 472 =========================================
Hits 2072 2072 

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update f055c11...26eb5c5. Read the comment docs.

tux-tn
tux-tn previously approved these changes Oct 16, 2021

@tux-tntux-tn left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Awesome work @Marcholio ! Thank you for your efforts ❤️

cc @ezkemboi@profnandaa any feedback about this? it will be easier to handle tests in the future but the only issue is that we will have planty of merge conflicts for the already open PRs.

@ezkemboi

Copy link
Copy Markdown
Member

Yes, we will have merge conflicts, but, I like the idea of splitting tests.

@Marcholio

Copy link
Copy Markdown
ContributorAuthor

Updated the PR with latest updates from master. This should probably be merged soon to avoid further conflicts.

@profnandaa

Copy link
Copy Markdown
Member

@Marcholio -- thanks for this. Kindly let's hold off this one first until we are done with the backlog for this next release and then this can be a good one to reconsider during the down-time.

@profnandaaprofnandaa added the blocked For PRs that are blocked due to pending discussions, etc. label Oct 30, 2021
@Marcholio
Marcholioforce-pushed the refactor/validators-tests branch from 7f3e537 to f2f18e5CompareOctober 30, 2021 09:56
@tux-tn

Copy link
Copy Markdown
Member

@Marcholio since we are in the process of merging many pending PRs i suggest you wait for all of them to be merged before fixing conflicts. (Thank you again for your efforts 🎉 )

@tux-tn

tux-tn commented Nov 16, 2021

Copy link
Copy Markdown
Member

@Marcholio Most of the ready to land PRs have been merged. You can go ahead and fix conflicts/add missing tests.
Thank you !

@Marcholio
Marcholioforce-pushed the refactor/validators-tests branch from f2f18e5 to 26eb5c5CompareNovember 17, 2021 14:36
@Marcholio

Copy link
Copy Markdown
ContributorAuthor

@tux-tn Rebased & solved the conflicts now

@tux-tntux-tn left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you @Marcholio !

@profnandaa Can we merge this PR?

@WikiRik

Copy link
Copy Markdown
Member

@rubiin Do you think we can rebase this and merge it soon?

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

blockedFor PRs that are blocked due to pending discussions, etc.🎉 first-prmaintenanceneeds-more-review

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Split test/validators.js file to separate sub files

5 participants

@Marcholio@ezkemboi@profnandaa@tux-tn@WikiRik
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Refactoring: Splitted test/validators.js to multiple subfiles - #1793

Closed
Marcholio wants to merge 1 commit into
validatorjs:masterfrom
Marcholio:refactor/validators-tests
Closed

Refactoring: Splitted test/validators.js to multiple subfiles#1793
Marcholio wants to merge 1 commit into
validatorjs:masterfrom
Marcholio:refactor/validators-tests

Conversation

@Marcholio

@MarcholioMarcholio commented Oct 15, 2021

Copy link
Copy Markdown
Contributor

Splitted the huge test/validators.js file into multiple subfiles, one per validator function. This makes it easier to read the test cases and maintain them as well. Did not change any test content, only moved existing cases to new files.

This will naturally cause conflicts with currently open PRs, but they should be easy to tackle, once this is mered.

Fixes: #1791

Checklist

  • PR contains only changes related; no stray files, etc.
  • README updated (where applicable)
  • Tests written (where applicable)

@codecov

codecovBot commented Oct 15, 2021

Copy link
Copy Markdown

Codecov Report

Merging #1793 (26eb5c5) into master (f055c11) will not change coverage.
The diff coverage is n/a.

Impacted file tree graph

@@ Coverage Diff @@## master #1793 +/- ##
=========================================
Coverage 100.00% 100.00% =========================================
Files 102 102 Lines 2072 2072 Branches 472 472 =========================================
Hits 2072 2072 

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update f055c11...26eb5c5. Read the comment docs.

tux-tn
tux-tn previously approved these changes Oct 16, 2021

@tux-tntux-tn left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Awesome work @Marcholio ! Thank you for your efforts ❤️

cc @ezkemboi@profnandaa any feedback about this? it will be easier to handle tests in the future but the only issue is that we will have planty of merge conflicts for the already open PRs.

@ezkemboi

Copy link
Copy Markdown
Member

Yes, we will have merge conflicts, but, I like the idea of splitting tests.

@Marcholio

Copy link
Copy Markdown
ContributorAuthor

Updated the PR with latest updates from master. This should probably be merged soon to avoid further conflicts.

@profnandaa

Copy link
Copy Markdown
Member

@Marcholio -- thanks for this. Kindly let's hold off this one first until we are done with the backlog for this next release and then this can be a good one to reconsider during the down-time.

@profnandaaprofnandaa added the blocked For PRs that are blocked due to pending discussions, etc. label Oct 30, 2021
@Marcholio
Marcholioforce-pushed the refactor/validators-tests branch from 7f3e537 to f2f18e5CompareOctober 30, 2021 09:56
@tux-tn

Copy link
Copy Markdown
Member

@Marcholio since we are in the process of merging many pending PRs i suggest you wait for all of them to be merged before fixing conflicts. (Thank you again for your efforts 🎉 )

@tux-tn

tux-tn commented Nov 16, 2021

Copy link
Copy Markdown
Member

@Marcholio Most of the ready to land PRs have been merged. You can go ahead and fix conflicts/add missing tests.
Thank you !

@Marcholio
Marcholioforce-pushed the refactor/validators-tests branch from f2f18e5 to 26eb5c5CompareNovember 17, 2021 14:36
@Marcholio

Copy link
Copy Markdown
ContributorAuthor

@tux-tn Rebased & solved the conflicts now

@tux-tntux-tn left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you @Marcholio !

@profnandaa Can we merge this PR?

@WikiRik

Copy link
Copy Markdown
Member

@rubiin Do you think we can rebase this and merge it soon?

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

blockedFor PRs that are blocked due to pending discussions, etc.🎉 first-prmaintenanceneeds-more-review

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Split test/validators.js file to separate sub files

5 participants

@Marcholio@ezkemboi@profnandaa@tux-tn@WikiRik
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Refactoring: Splitted test/validators.js to multiple subfiles - #1793

Closed
Marcholio wants to merge 1 commit into
validatorjs:masterfrom
Marcholio:refactor/validators-tests
Closed

Refactoring: Splitted test/validators.js to multiple subfiles#1793
Marcholio wants to merge 1 commit into
validatorjs:masterfrom
Marcholio:refactor/validators-tests

Conversation

@Marcholio

@MarcholioMarcholio commented Oct 15, 2021

Copy link
Copy Markdown
Contributor

Splitted the huge test/validators.js file into multiple subfiles, one per validator function. This makes it easier to read the test cases and maintain them as well. Did not change any test content, only moved existing cases to new files.

This will naturally cause conflicts with currently open PRs, but they should be easy to tackle, once this is mered.

Fixes: #1791

Checklist

  • PR contains only changes related; no stray files, etc.
  • README updated (where applicable)
  • Tests written (where applicable)

@codecov

codecovBot commented Oct 15, 2021

Copy link
Copy Markdown

Codecov Report

Merging #1793 (26eb5c5) into master (f055c11) will not change coverage.
The diff coverage is n/a.

Impacted file tree graph

@@ Coverage Diff @@## master #1793 +/- ##
=========================================
Coverage 100.00% 100.00% =========================================
Files 102 102 Lines 2072 2072 Branches 472 472 =========================================
Hits 2072 2072 

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update f055c11...26eb5c5. Read the comment docs.

tux-tn
tux-tn previously approved these changes Oct 16, 2021

@tux-tntux-tn left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Awesome work @Marcholio ! Thank you for your efforts ❤️

cc @ezkemboi@profnandaa any feedback about this? it will be easier to handle tests in the future but the only issue is that we will have planty of merge conflicts for the already open PRs.

@ezkemboi

Copy link
Copy Markdown
Member

Yes, we will have merge conflicts, but, I like the idea of splitting tests.

@Marcholio

Copy link
Copy Markdown
ContributorAuthor

Updated the PR with latest updates from master. This should probably be merged soon to avoid further conflicts.

@profnandaa

Copy link
Copy Markdown
Member

@Marcholio -- thanks for this. Kindly let's hold off this one first until we are done with the backlog for this next release and then this can be a good one to reconsider during the down-time.

@profnandaaprofnandaa added the blocked For PRs that are blocked due to pending discussions, etc. label Oct 30, 2021
@Marcholio
Marcholioforce-pushed the refactor/validators-tests branch from 7f3e537 to f2f18e5CompareOctober 30, 2021 09:56
@tux-tn

Copy link
Copy Markdown
Member

@Marcholio since we are in the process of merging many pending PRs i suggest you wait for all of them to be merged before fixing conflicts. (Thank you again for your efforts 🎉 )

@tux-tn

tux-tn commented Nov 16, 2021

Copy link
Copy Markdown
Member

@Marcholio Most of the ready to land PRs have been merged. You can go ahead and fix conflicts/add missing tests.
Thank you !

@Marcholio
Marcholioforce-pushed the refactor/validators-tests branch from f2f18e5 to 26eb5c5CompareNovember 17, 2021 14:36
@Marcholio

Copy link
Copy Markdown
ContributorAuthor

@tux-tn Rebased & solved the conflicts now

@tux-tntux-tn left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you @Marcholio !

@profnandaa Can we merge this PR?

@WikiRik

Copy link
Copy Markdown
Member

@rubiin Do you think we can rebase this and merge it soon?

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

blockedFor PRs that are blocked due to pending discussions, etc.🎉 first-prmaintenanceneeds-more-review

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Split test/validators.js file to separate sub files

5 participants

@Marcholio@ezkemboi@profnandaa@tux-tn@WikiRik
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Refactoring: Splitted test/validators.js to multiple subfiles - #1793

Closed
Marcholio wants to merge 1 commit into
validatorjs:masterfrom
Marcholio:refactor/validators-tests
Closed

Refactoring: Splitted test/validators.js to multiple subfiles#1793
Marcholio wants to merge 1 commit into
validatorjs:masterfrom
Marcholio:refactor/validators-tests

Conversation

@Marcholio

@MarcholioMarcholio commented Oct 15, 2021

Copy link
Copy Markdown
Contributor

Splitted the huge test/validators.js file into multiple subfiles, one per validator function. This makes it easier to read the test cases and maintain them as well. Did not change any test content, only moved existing cases to new files.

This will naturally cause conflicts with currently open PRs, but they should be easy to tackle, once this is mered.

Fixes: #1791

Checklist

  • PR contains only changes related; no stray files, etc.
  • README updated (where applicable)
  • Tests written (where applicable)

@codecov

codecovBot commented Oct 15, 2021

Copy link
Copy Markdown

Codecov Report

Merging #1793 (26eb5c5) into master (f055c11) will not change coverage.
The diff coverage is n/a.

Impacted file tree graph

@@ Coverage Diff @@## master #1793 +/- ##
=========================================
Coverage 100.00% 100.00% =========================================
Files 102 102 Lines 2072 2072 Branches 472 472 =========================================
Hits 2072 2072 

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update f055c11...26eb5c5. Read the comment docs.

tux-tn
tux-tn previously approved these changes Oct 16, 2021

@tux-tntux-tn left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Awesome work @Marcholio ! Thank you for your efforts ❤️

cc @ezkemboi@profnandaa any feedback about this? it will be easier to handle tests in the future but the only issue is that we will have planty of merge conflicts for the already open PRs.

@ezkemboi

Copy link
Copy Markdown
Member

Yes, we will have merge conflicts, but, I like the idea of splitting tests.

@Marcholio

Copy link
Copy Markdown
ContributorAuthor

Updated the PR with latest updates from master. This should probably be merged soon to avoid further conflicts.

@profnandaa

Copy link
Copy Markdown
Member

@Marcholio -- thanks for this. Kindly let's hold off this one first until we are done with the backlog for this next release and then this can be a good one to reconsider during the down-time.

@profnandaaprofnandaa added the blocked For PRs that are blocked due to pending discussions, etc. label Oct 30, 2021
@Marcholio
Marcholioforce-pushed the refactor/validators-tests branch from 7f3e537 to f2f18e5CompareOctober 30, 2021 09:56
@tux-tn

Copy link
Copy Markdown
Member

@Marcholio since we are in the process of merging many pending PRs i suggest you wait for all of them to be merged before fixing conflicts. (Thank you again for your efforts 🎉 )

@tux-tn

tux-tn commented Nov 16, 2021

Copy link
Copy Markdown
Member

@Marcholio Most of the ready to land PRs have been merged. You can go ahead and fix conflicts/add missing tests.
Thank you !

@Marcholio
Marcholioforce-pushed the refactor/validators-tests branch from f2f18e5 to 26eb5c5CompareNovember 17, 2021 14:36
@Marcholio

Copy link
Copy Markdown
ContributorAuthor

@tux-tn Rebased & solved the conflicts now

@tux-tntux-tn left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you @Marcholio !

@profnandaa Can we merge this PR?

@WikiRik

Copy link
Copy Markdown
Member

@rubiin Do you think we can rebase this and merge it soon?

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

blockedFor PRs that are blocked due to pending discussions, etc.🎉 first-prmaintenanceneeds-more-review

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Split test/validators.js file to separate sub files

5 participants

@Marcholio@ezkemboi@profnandaa@tux-tn@WikiRik
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Refactoring: Splitted test/validators.js to multiple subfiles - #1793

Closed
Marcholio wants to merge 1 commit into
validatorjs:masterfrom
Marcholio:refactor/validators-tests
Closed

Refactoring: Splitted test/validators.js to multiple subfiles#1793
Marcholio wants to merge 1 commit into
validatorjs:masterfrom
Marcholio:refactor/validators-tests

Conversation

@Marcholio

@MarcholioMarcholio commented Oct 15, 2021

Copy link
Copy Markdown
Contributor

Splitted the huge test/validators.js file into multiple subfiles, one per validator function. This makes it easier to read the test cases and maintain them as well. Did not change any test content, only moved existing cases to new files.

This will naturally cause conflicts with currently open PRs, but they should be easy to tackle, once this is mered.

Fixes: #1791

Checklist

  • PR contains only changes related; no stray files, etc.
  • README updated (where applicable)
  • Tests written (where applicable)

@codecov

codecovBot commented Oct 15, 2021

Copy link
Copy Markdown

Codecov Report

Merging #1793 (26eb5c5) into master (f055c11) will not change coverage.
The diff coverage is n/a.

Impacted file tree graph

@@ Coverage Diff @@## master #1793 +/- ##
=========================================
Coverage 100.00% 100.00% =========================================
Files 102 102 Lines 2072 2072 Branches 472 472 =========================================
Hits 2072 2072 

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update f055c11...26eb5c5. Read the comment docs.

tux-tn
tux-tn previously approved these changes Oct 16, 2021

@tux-tntux-tn left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Awesome work @Marcholio ! Thank you for your efforts ❤️

cc @ezkemboi@profnandaa any feedback about this? it will be easier to handle tests in the future but the only issue is that we will have planty of merge conflicts for the already open PRs.

@ezkemboi

Copy link
Copy Markdown
Member

Yes, we will have merge conflicts, but, I like the idea of splitting tests.

@Marcholio

Copy link
Copy Markdown
ContributorAuthor

Updated the PR with latest updates from master. This should probably be merged soon to avoid further conflicts.

@profnandaa

Copy link
Copy Markdown
Member

@Marcholio -- thanks for this. Kindly let's hold off this one first until we are done with the backlog for this next release and then this can be a good one to reconsider during the down-time.

@profnandaaprofnandaa added the blocked For PRs that are blocked due to pending discussions, etc. label Oct 30, 2021
@Marcholio
Marcholioforce-pushed the refactor/validators-tests branch from 7f3e537 to f2f18e5CompareOctober 30, 2021 09:56
@tux-tn

Copy link
Copy Markdown
Member

@Marcholio since we are in the process of merging many pending PRs i suggest you wait for all of them to be merged before fixing conflicts. (Thank you again for your efforts 🎉 )

@tux-tn

tux-tn commented Nov 16, 2021

Copy link
Copy Markdown
Member

@Marcholio Most of the ready to land PRs have been merged. You can go ahead and fix conflicts/add missing tests.
Thank you !

@Marcholio
Marcholioforce-pushed the refactor/validators-tests branch from f2f18e5 to 26eb5c5CompareNovember 17, 2021 14:36
@Marcholio

Copy link
Copy Markdown
ContributorAuthor

@tux-tn Rebased & solved the conflicts now

@tux-tntux-tn left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you @Marcholio !

@profnandaa Can we merge this PR?

@WikiRik

Copy link
Copy Markdown
Member

@rubiin Do you think we can rebase this and merge it soon?

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

blockedFor PRs that are blocked due to pending discussions, etc.🎉 first-prmaintenanceneeds-more-review

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Split test/validators.js file to separate sub files

5 participants

@Marcholio@ezkemboi@profnandaa@tux-tn@WikiRik
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Refactoring: Splitted test/validators.js to multiple subfiles - #1793

Closed
Marcholio wants to merge 1 commit into
validatorjs:masterfrom
Marcholio:refactor/validators-tests
Closed

Refactoring: Splitted test/validators.js to multiple subfiles#1793
Marcholio wants to merge 1 commit into
validatorjs:masterfrom
Marcholio:refactor/validators-tests

Conversation

@Marcholio

@MarcholioMarcholio commented Oct 15, 2021

Copy link
Copy Markdown
Contributor

Splitted the huge test/validators.js file into multiple subfiles, one per validator function. This makes it easier to read the test cases and maintain them as well. Did not change any test content, only moved existing cases to new files.

This will naturally cause conflicts with currently open PRs, but they should be easy to tackle, once this is mered.

Fixes: #1791

Checklist

  • PR contains only changes related; no stray files, etc.
  • README updated (where applicable)
  • Tests written (where applicable)

@codecov

codecovBot commented Oct 15, 2021

Copy link
Copy Markdown

Codecov Report

Merging #1793 (26eb5c5) into master (f055c11) will not change coverage.
The diff coverage is n/a.

Impacted file tree graph

@@ Coverage Diff @@## master #1793 +/- ##
=========================================
Coverage 100.00% 100.00% =========================================
Files 102 102 Lines 2072 2072 Branches 472 472 =========================================
Hits 2072 2072 

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update f055c11...26eb5c5. Read the comment docs.

tux-tn
tux-tn previously approved these changes Oct 16, 2021

@tux-tntux-tn left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Awesome work @Marcholio ! Thank you for your efforts ❤️

cc @ezkemboi@profnandaa any feedback about this? it will be easier to handle tests in the future but the only issue is that we will have planty of merge conflicts for the already open PRs.

@ezkemboi

Copy link
Copy Markdown
Member

Yes, we will have merge conflicts, but, I like the idea of splitting tests.

@Marcholio

Copy link
Copy Markdown
ContributorAuthor

Updated the PR with latest updates from master. This should probably be merged soon to avoid further conflicts.

@profnandaa

Copy link
Copy Markdown
Member

@Marcholio -- thanks for this. Kindly let's hold off this one first until we are done with the backlog for this next release and then this can be a good one to reconsider during the down-time.

@profnandaaprofnandaa added the blocked For PRs that are blocked due to pending discussions, etc. label Oct 30, 2021
@Marcholio
Marcholioforce-pushed the refactor/validators-tests branch from 7f3e537 to f2f18e5CompareOctober 30, 2021 09:56
@tux-tn

Copy link
Copy Markdown
Member

@Marcholio since we are in the process of merging many pending PRs i suggest you wait for all of them to be merged before fixing conflicts. (Thank you again for your efforts 🎉 )

@tux-tn

tux-tn commented Nov 16, 2021

Copy link
Copy Markdown
Member

@Marcholio Most of the ready to land PRs have been merged. You can go ahead and fix conflicts/add missing tests.
Thank you !

@Marcholio
Marcholioforce-pushed the refactor/validators-tests branch from f2f18e5 to 26eb5c5CompareNovember 17, 2021 14:36
@Marcholio

Copy link
Copy Markdown
ContributorAuthor

@tux-tn Rebased & solved the conflicts now

@tux-tntux-tn left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you @Marcholio !

@profnandaa Can we merge this PR?

@WikiRik

Copy link
Copy Markdown
Member

@rubiin Do you think we can rebase this and merge it soon?

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

blockedFor PRs that are blocked due to pending discussions, etc.🎉 first-prmaintenanceneeds-more-review

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Split test/validators.js file to separate sub files

5 participants

@Marcholio@ezkemboi@profnandaa@tux-tn@WikiRik
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Refactoring: Splitted test/validators.js to multiple subfiles - #1793

Closed
Marcholio wants to merge 1 commit into
validatorjs:masterfrom
Marcholio:refactor/validators-tests
Closed

Refactoring: Splitted test/validators.js to multiple subfiles#1793
Marcholio wants to merge 1 commit into
validatorjs:masterfrom
Marcholio:refactor/validators-tests

Conversation

@Marcholio

@MarcholioMarcholio commented Oct 15, 2021

Copy link
Copy Markdown
Contributor

Splitted the huge test/validators.js file into multiple subfiles, one per validator function. This makes it easier to read the test cases and maintain them as well. Did not change any test content, only moved existing cases to new files.

This will naturally cause conflicts with currently open PRs, but they should be easy to tackle, once this is mered.

Fixes: #1791

Checklist

  • PR contains only changes related; no stray files, etc.
  • README updated (where applicable)
  • Tests written (where applicable)

@codecov

codecovBot commented Oct 15, 2021

Copy link
Copy Markdown

Codecov Report

Merging #1793 (26eb5c5) into master (f055c11) will not change coverage.
The diff coverage is n/a.

Impacted file tree graph

@@ Coverage Diff @@## master #1793 +/- ##
=========================================
Coverage 100.00% 100.00% =========================================
Files 102 102 Lines 2072 2072 Branches 472 472 =========================================
Hits 2072 2072 

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update f055c11...26eb5c5. Read the comment docs.

tux-tn
tux-tn previously approved these changes Oct 16, 2021

@tux-tntux-tn left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Awesome work @Marcholio ! Thank you for your efforts ❤️

cc @ezkemboi@profnandaa any feedback about this? it will be easier to handle tests in the future but the only issue is that we will have planty of merge conflicts for the already open PRs.

@ezkemboi

Copy link
Copy Markdown
Member

Yes, we will have merge conflicts, but, I like the idea of splitting tests.

@Marcholio

Copy link
Copy Markdown
ContributorAuthor

Updated the PR with latest updates from master. This should probably be merged soon to avoid further conflicts.

@profnandaa

Copy link
Copy Markdown
Member

@Marcholio -- thanks for this. Kindly let's hold off this one first until we are done with the backlog for this next release and then this can be a good one to reconsider during the down-time.

@profnandaaprofnandaa added the blocked For PRs that are blocked due to pending discussions, etc. label Oct 30, 2021
@Marcholio
Marcholioforce-pushed the refactor/validators-tests branch from 7f3e537 to f2f18e5CompareOctober 30, 2021 09:56
@tux-tn

Copy link
Copy Markdown
Member

@Marcholio since we are in the process of merging many pending PRs i suggest you wait for all of them to be merged before fixing conflicts. (Thank you again for your efforts 🎉 )

@tux-tn

tux-tn commented Nov 16, 2021

Copy link
Copy Markdown
Member

@Marcholio Most of the ready to land PRs have been merged. You can go ahead and fix conflicts/add missing tests.
Thank you !

@Marcholio
Marcholioforce-pushed the refactor/validators-tests branch from f2f18e5 to 26eb5c5CompareNovember 17, 2021 14:36
@Marcholio

Copy link
Copy Markdown
ContributorAuthor

@tux-tn Rebased & solved the conflicts now

@tux-tntux-tn left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you @Marcholio !

@profnandaa Can we merge this PR?

@WikiRik

Copy link
Copy Markdown
Member

@rubiin Do you think we can rebase this and merge it soon?

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

blockedFor PRs that are blocked due to pending discussions, etc.🎉 first-prmaintenanceneeds-more-review

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Split test/validators.js file to separate sub files

5 participants

@Marcholio@ezkemboi@profnandaa@tux-tn@WikiRik