From 42cfeb103add45e94f37c4a97e27d9e1a7468b47 Mon Sep 17 00:00:00 2001 From: Doug Aitken Date: Thu, 21 Oct 2021 17:52:19 +0100 Subject: [PATCH] removing tests because FML --- .github/workflows/ci.yml | 3 - test/fixtures/bad-profile-headings/README.md | 13 - .../company-profiles/10up.md | 31 --- .../company-profiles/17hats.md | 15 -- .../company-profiles/18f.md | 31 --- .../company-profiles/1password.md | 31 --- .../company-profiles/and-yet.md | 4 - test/fixtures/bad-profile-links/README.md | 13 - .../company-profiles/10up.md | 39 --- test/fixtures/bad-profile-titles/README.md | 13 - .../company-profiles/10up.md | 37 --- .../company-profiles/17hats.md | 25 -- .../company-profiles/18f.md | 55 ---- .../company-profiles/and-yet.md | 46 ---- .../company-profiles/let-s-encrypt.md | 9 - test/fixtures/bad-table-rows/README.md | 12 - .../bad-table-rows/company-profiles/10up.md | 39 --- .../bad-table-rows/company-profiles/17hats.md | 25 -- .../bad-table-rows/company-profiles/18f.md | 55 ---- .../company-profiles/and-yet.md | 44 ---- test/fixtures/duplicate-company/README.md | 13 - .../company-profiles/10up.md | 39 --- .../company-profiles/17hats.md | 25 -- .../duplicate-company/company-profiles/18f.md | 55 ---- .../company-profiles/and-yet.md | 44 ---- .../duplicate-company/company-profiles/and.md | 44 ---- .../README.md | 18 -- .../company-profiles/10up.md | 9 - .../company-profiles/17hats.md | 23 -- .../company-profiles/18f.md | 5 - .../company-profiles/45royale.md | 21 -- .../company-profiles/aerolab.md | 12 - .../company-profiles/and-yet.md | 44 ---- .../company-profiles/angularclass.md | 12 - .../company-profiles/anomali.md | 5 - test/fixtures/missing-company-names/README.md | 13 - .../company-profiles/10up.md | 39 --- .../company-profiles/17hats.md | 25 -- .../company-profiles/18f.md | 55 ---- .../company-profiles/and-yet.md | 44 ---- test/fixtures/name-outside-link/README.md | 17 -- .../company-profiles/10up.md | 35 --- .../company-profiles/17hats.md | 21 -- .../name-outside-link/company-profiles/18f.md | 47 ---- .../company-profiles/45royale.md | 11 - .../company-profiles/aerolab.md | 11 - .../company-profiles/and-yet.md | 44 ---- .../company-profiles/angularclass.md | 11 - test/fixtures/orphaned-profiles/README.md | 11 - .../company-profiles/10up.md | 39 --- .../company-profiles/17hats.md | 25 -- .../orphaned-profiles/company-profiles/18f.md | 55 ---- .../company-profiles/and-yet.md | 44 ---- test/fixtures/orphaned-profiles/example.md | 29 --- test/fixtures/unsorted/README.md | 12 - .../unsorted/company-profiles/10up.md | 39 --- .../unsorted/company-profiles/17hats.md | 25 -- .../fixtures/unsorted/company-profiles/18f.md | 55 ---- .../unsorted/company-profiles/and-yet.md | 44 ---- test/fixtures/valid-incomplete/README.md | 19 -- .../valid-incomplete/company-profiles/10up.md | 35 --- .../company-profiles/17hats.md | 21 -- .../valid-incomplete/company-profiles/18f.md | 47 ---- .../company-profiles/45royale.md | 29 --- .../company-profiles/aerolab.md | 11 - .../company-profiles/and-yet.md | 44 ---- .../company-profiles/angularclass.md | 11 - .../parsed-content/10up.companyBlurb.html | 5 - .../parsed-content/10up.companySize.html | 1 - .../10up.companyTechnologies.html | 9 - .../parsed-content/10up.howToApply.html | 1 - .../parsed-content/10up.region.html | 1 - .../parsed-content/10up.remoteStatus.html | 1 - .../parsed-content/17hats.companyBlurb.html | 1 - .../parsed-content/17hats.companySize.html | 1 - .../17hats.companyTechnologies.html | 1 - .../parsed-content/17hats.region.html | 1 - .../parsed-content/17hats.remoteStatus.html | 1 - .../parsed-content/18f.companyBlurb.html | 11 - .../parsed-content/18f.companySize.html | 1 - .../parsed-content/18f.howToApply.html | 11 - .../parsed-content/18f.region.html | 1 - .../parsed-content/18f.remoteStatus.html | 7 - .../parsed-content/45royale.companyBlurb.html | 33 --- .../parsed-content/aerolab.companyBlurb.html | 9 - .../parsed-content/and-yet.companyBlurb.html | 13 - .../parsed-content/and-yet.companySize.html | 1 - .../and-yet.companyTechnologies.html | 7 - .../parsed-content/and-yet.howToApply.html | 1 - .../and-yet.officeLocations.html | 1 - .../parsed-content/and-yet.region.html | 1 - .../parsed-content/and-yet.remoteStatus.html | 7 - .../angularclass.companyBlurb.html | 9 - .../parsed-content/readme.html | 50 ---- test/fixtures/valid/README.md | 12 - test/fixtures/valid/company-profiles/10up.md | 39 --- .../fixtures/valid/company-profiles/17hats.md | 25 -- test/fixtures/valid/company-profiles/18f.md | 55 ---- .../valid/company-profiles/and-yet.md | 44 ---- test/functions.js | 134 ---------- test/lib/index.js | 72 ------ test/parsing.js | 238 ------------------ test/validation-errors.js | 145 ----------- test/validation-script.js | 52 ---- 104 files changed, 2879 deletions(-) delete mode 100644 test/fixtures/bad-profile-headings/README.md delete mode 100644 test/fixtures/bad-profile-headings/company-profiles/10up.md delete mode 100644 test/fixtures/bad-profile-headings/company-profiles/17hats.md delete mode 100644 test/fixtures/bad-profile-headings/company-profiles/18f.md delete mode 100644 test/fixtures/bad-profile-headings/company-profiles/1password.md delete mode 100644 test/fixtures/bad-profile-headings/company-profiles/and-yet.md delete mode 100644 test/fixtures/bad-profile-links/README.md delete mode 100644 test/fixtures/bad-profile-links/company-profiles/10up.md delete mode 100644 test/fixtures/bad-profile-titles/README.md delete mode 100644 test/fixtures/bad-profile-titles/company-profiles/10up.md delete mode 100644 test/fixtures/bad-profile-titles/company-profiles/17hats.md delete mode 100644 test/fixtures/bad-profile-titles/company-profiles/18f.md delete mode 100644 test/fixtures/bad-profile-titles/company-profiles/and-yet.md delete mode 100644 test/fixtures/bad-profile-titles/company-profiles/let-s-encrypt.md delete mode 100644 test/fixtures/bad-table-rows/README.md delete mode 100644 test/fixtures/bad-table-rows/company-profiles/10up.md delete mode 100644 test/fixtures/bad-table-rows/company-profiles/17hats.md delete mode 100644 test/fixtures/bad-table-rows/company-profiles/18f.md delete mode 100644 test/fixtures/bad-table-rows/company-profiles/and-yet.md delete mode 100644 test/fixtures/duplicate-company/README.md delete mode 100644 test/fixtures/duplicate-company/company-profiles/10up.md delete mode 100644 test/fixtures/duplicate-company/company-profiles/17hats.md delete mode 100644 test/fixtures/duplicate-company/company-profiles/18f.md delete mode 100644 test/fixtures/duplicate-company/company-profiles/and-yet.md delete mode 100644 test/fixtures/duplicate-company/company-profiles/and.md delete mode 100644 test/fixtures/mismatched-incomplete-indicators/README.md delete mode 100644 test/fixtures/mismatched-incomplete-indicators/company-profiles/10up.md delete mode 100644 test/fixtures/mismatched-incomplete-indicators/company-profiles/17hats.md delete mode 100644 test/fixtures/mismatched-incomplete-indicators/company-profiles/18f.md delete mode 100644 test/fixtures/mismatched-incomplete-indicators/company-profiles/45royale.md delete mode 100644 test/fixtures/mismatched-incomplete-indicators/company-profiles/aerolab.md delete mode 100644 test/fixtures/mismatched-incomplete-indicators/company-profiles/and-yet.md delete mode 100644 test/fixtures/mismatched-incomplete-indicators/company-profiles/angularclass.md delete mode 100644 test/fixtures/mismatched-incomplete-indicators/company-profiles/anomali.md delete mode 100644 test/fixtures/missing-company-names/README.md delete mode 100644 test/fixtures/missing-company-names/company-profiles/10up.md delete mode 100644 test/fixtures/missing-company-names/company-profiles/17hats.md delete mode 100644 test/fixtures/missing-company-names/company-profiles/18f.md delete mode 100644 test/fixtures/missing-company-names/company-profiles/and-yet.md delete mode 100644 test/fixtures/name-outside-link/README.md delete mode 100644 test/fixtures/name-outside-link/company-profiles/10up.md delete mode 100644 test/fixtures/name-outside-link/company-profiles/17hats.md delete mode 100644 test/fixtures/name-outside-link/company-profiles/18f.md delete mode 100644 test/fixtures/name-outside-link/company-profiles/45royale.md delete mode 100644 test/fixtures/name-outside-link/company-profiles/aerolab.md delete mode 100644 test/fixtures/name-outside-link/company-profiles/and-yet.md delete mode 100644 test/fixtures/name-outside-link/company-profiles/angularclass.md delete mode 100644 test/fixtures/orphaned-profiles/README.md delete mode 100644 test/fixtures/orphaned-profiles/company-profiles/10up.md delete mode 100644 test/fixtures/orphaned-profiles/company-profiles/17hats.md delete mode 100644 test/fixtures/orphaned-profiles/company-profiles/18f.md delete mode 100644 test/fixtures/orphaned-profiles/company-profiles/and-yet.md delete mode 100644 test/fixtures/orphaned-profiles/example.md delete mode 100644 test/fixtures/unsorted/README.md delete mode 100644 test/fixtures/unsorted/company-profiles/10up.md delete mode 100644 test/fixtures/unsorted/company-profiles/17hats.md delete mode 100644 test/fixtures/unsorted/company-profiles/18f.md delete mode 100644 test/fixtures/unsorted/company-profiles/and-yet.md delete mode 100644 test/fixtures/valid-incomplete/README.md delete mode 100644 test/fixtures/valid-incomplete/company-profiles/10up.md delete mode 100644 test/fixtures/valid-incomplete/company-profiles/17hats.md delete mode 100644 test/fixtures/valid-incomplete/company-profiles/18f.md delete mode 100644 test/fixtures/valid-incomplete/company-profiles/45royale.md delete mode 100644 test/fixtures/valid-incomplete/company-profiles/aerolab.md delete mode 100644 test/fixtures/valid-incomplete/company-profiles/and-yet.md delete mode 100644 test/fixtures/valid-incomplete/company-profiles/angularclass.md delete mode 100644 test/fixtures/valid-incomplete/parsed-content/10up.companyBlurb.html delete mode 100644 test/fixtures/valid-incomplete/parsed-content/10up.companySize.html delete mode 100644 test/fixtures/valid-incomplete/parsed-content/10up.companyTechnologies.html delete mode 100644 test/fixtures/valid-incomplete/parsed-content/10up.howToApply.html delete mode 100644 test/fixtures/valid-incomplete/parsed-content/10up.region.html delete mode 100644 test/fixtures/valid-incomplete/parsed-content/10up.remoteStatus.html delete mode 100644 test/fixtures/valid-incomplete/parsed-content/17hats.companyBlurb.html delete mode 100644 test/fixtures/valid-incomplete/parsed-content/17hats.companySize.html delete mode 100644 test/fixtures/valid-incomplete/parsed-content/17hats.companyTechnologies.html delete mode 100644 test/fixtures/valid-incomplete/parsed-content/17hats.region.html delete mode 100644 test/fixtures/valid-incomplete/parsed-content/17hats.remoteStatus.html delete mode 100644 test/fixtures/valid-incomplete/parsed-content/18f.companyBlurb.html delete mode 100644 test/fixtures/valid-incomplete/parsed-content/18f.companySize.html delete mode 100644 test/fixtures/valid-incomplete/parsed-content/18f.howToApply.html delete mode 100644 test/fixtures/valid-incomplete/parsed-content/18f.region.html delete mode 100644 test/fixtures/valid-incomplete/parsed-content/18f.remoteStatus.html delete mode 100644 test/fixtures/valid-incomplete/parsed-content/45royale.companyBlurb.html delete mode 100644 test/fixtures/valid-incomplete/parsed-content/aerolab.companyBlurb.html delete mode 100644 test/fixtures/valid-incomplete/parsed-content/and-yet.companyBlurb.html delete mode 100644 test/fixtures/valid-incomplete/parsed-content/and-yet.companySize.html delete mode 100644 test/fixtures/valid-incomplete/parsed-content/and-yet.companyTechnologies.html delete mode 100644 test/fixtures/valid-incomplete/parsed-content/and-yet.howToApply.html delete mode 100644 test/fixtures/valid-incomplete/parsed-content/and-yet.officeLocations.html delete mode 100644 test/fixtures/valid-incomplete/parsed-content/and-yet.region.html delete mode 100644 test/fixtures/valid-incomplete/parsed-content/and-yet.remoteStatus.html delete mode 100644 test/fixtures/valid-incomplete/parsed-content/angularclass.companyBlurb.html delete mode 100644 test/fixtures/valid-incomplete/parsed-content/readme.html delete mode 100644 test/fixtures/valid/README.md delete mode 100644 test/fixtures/valid/company-profiles/10up.md delete mode 100644 test/fixtures/valid/company-profiles/17hats.md delete mode 100644 test/fixtures/valid/company-profiles/18f.md delete mode 100644 test/fixtures/valid/company-profiles/and-yet.md delete mode 100644 test/functions.js delete mode 100644 test/lib/index.js delete mode 100644 test/parsing.js delete mode 100644 test/validation-errors.js delete mode 100644 test/validation-script.js diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 05dfb84d..4317393b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,6 +21,3 @@ jobs: - name: Run validation run: npm run validate - - - name: Run tests - run: npm test diff --git a/test/fixtures/bad-profile-headings/README.md b/test/fixtures/bad-profile-headings/README.md deleted file mode 100644 index 2d05ecf7..00000000 --- a/test/fixtures/bad-profile-headings/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# Test data - -This company table links to profiles with invalid section headings. - -## Companies - -Name | Website | Region ------------- | ------- | ------- -[&yet](/company-profiles/and-yet.md) | https://andyet.com | Worldwide -[10up](/company-profiles/10up.md) | https://10up.com/ | Worldwide -[17hats](/company-profiles/17hats.md) | https://www.17hats.com/ | Worldwide -[18F](/company-profiles/18f.md) | https://18f.gsa.gov/ | USA -[1Password](/company-profiles/1password.md) | https://www.1password.com | Worldwide diff --git a/test/fixtures/bad-profile-headings/company-profiles/10up.md b/test/fixtures/bad-profile-headings/company-profiles/10up.md deleted file mode 100644 index c8039fb7..00000000 --- a/test/fixtures/bad-profile-headings/company-profiles/10up.md +++ /dev/null @@ -1,31 +0,0 @@ -# 10up, A WordPress Development Agency - -## Company size - -125 and growing, spread across web engineering, systems, design, project management, strategy/accounts, and operations. - -## Remote status - -10up didn’t integrate remote work – we intended to be remote from the start! Being remote allows us to find talent no matter where they're located, scale up to meet needs with relative fluidity, and have been bootstrapped from the start. We also recognize the challenges of working remotely, and put a lot of effort into in-person meetups, communication tools, and ensuring that employees have the benefits and support they need no matter where they are. - -## Region - -We have employees all around the world, from across the US to the UK to South Africa to the Philippines. Most are currently located in North America, a number travel frequently, and some even work nomadically. - -## Company technologies - -* WordPress -* PHP -* Sass -* Git -* Vagrant -* Nginx -* Memcache - -## Office locations - -None; or everywhere! - -## How to apply - -Check out our [careers page](https://10up.com/careers/) and send an email to jobs@10up.com. Our amazing Recruitment Manager Christine Garrison will be on the other end. diff --git a/test/fixtures/bad-profile-headings/company-profiles/17hats.md b/test/fixtures/bad-profile-headings/company-profiles/17hats.md deleted file mode 100644 index 91419154..00000000 --- a/test/fixtures/bad-profile-headings/company-profiles/17hats.md +++ /dev/null @@ -1,15 +0,0 @@ -# 17hats - -Some extra content. - -## Company blurb - -Are you ready to stop juggling multiple apps to manage your business? From booking clients, to managing projects, to controlling your finances, with 17hats you have everything you need to manage your business and clients anytime, anywhere. Pretty neat if we say so ourselves! We created 17hats specifically for “businesses of one” with a focus on simplicity and ease of use. - -## A thing I made up - -Some text. - -## Company size - -11-50 diff --git a/test/fixtures/bad-profile-headings/company-profiles/18f.md b/test/fixtures/bad-profile-headings/company-profiles/18f.md deleted file mode 100644 index b6113c04..00000000 --- a/test/fixtures/bad-profile-headings/company-profiles/18f.md +++ /dev/null @@ -1,31 +0,0 @@ -# 18F - -## Company blurb - -18F is a civic consultancy for the government, inside the government, working with agencies to rapidly deploy tools and services that are easy to use, cost efficient, and reusable. Our goal is to change how the government buys and develops digital services by helping agencies adopt modern techniques that deliver superior products. - -We are transforming government from the inside out, creating cultural change by working with teams inside agencies who want to create great services for the public. - -We are a trusted partner for agencies working to transform how they build and buy tools and services in a user-centered way. - -We will accomplish our mission by: - -putting the needs of the public first -being design-centric, agile, open, and data-driven -deploying tools and services early and often - -## Region - - - - - -## Company size - -100+ - -## Company size - -100+ - -## Remote status diff --git a/test/fixtures/bad-profile-headings/company-profiles/1password.md b/test/fixtures/bad-profile-headings/company-profiles/1password.md deleted file mode 100644 index 09c3dda3..00000000 --- a/test/fixtures/bad-profile-headings/company-profiles/1password.md +++ /dev/null @@ -1,31 +0,0 @@ -> # 1Password - -## Company blurb - -We make a password manager for Mac, Windows, Android, and iOS called 1Password. It also has a web service and a standalone browser extension, both built in Golang. - -> ## Company size - -Just over 100 (May 2018). - -## Remote status - -Almost all of us are remote. We do have an office in downtown Toronto that we are all welcome to use when we are in the city, but even the Toronto locals spend two days in the office on average. - -## Region - -Worldwide. Right now we have folks distributed throughout North America and Europe. We have one brave soul from Australia, and another from New Zealand. More are welcome. - -## Company technologies - -Go, React, TypeScript, Swift, and of course Slack. - -## Office locations - -Toronto, Ontario - -## How to apply - -Check our jobs page: https://blog.agilebits.com/jobs - -If your position isn't listed, create it by emailing jobs@agilebits.com and starting a conversation. diff --git a/test/fixtures/bad-profile-headings/company-profiles/and-yet.md b/test/fixtures/bad-profile-headings/company-profiles/and-yet.md deleted file mode 100644 index 5803ffa4..00000000 --- a/test/fixtures/bad-profile-headings/company-profiles/and-yet.md +++ /dev/null @@ -1,4 +0,0 @@ -# &yet (And Yet) - -## Company size -20+ diff --git a/test/fixtures/bad-profile-links/README.md b/test/fixtures/bad-profile-links/README.md deleted file mode 100644 index a737b1ef..00000000 --- a/test/fixtures/bad-profile-links/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# Test data - -This company table contains invalid links to company profiles. - -## Companies - -Name | Website | Region ------------- | ------- | ------- -[&yet](company-profiles/and-yet.md) | https://andyet.com | Worldwide -[10up](/company-profiles/10up.md) | https://10up.com/ | Worldwide -[17hats](/company-profiles/17hats-nonexistent.md) | https://www.17hats.com/ | Worldwide -[18F](/company-profiles/18f.js) | https://18f.gsa.gov/ | USA -My awesome company | https://xkcd.com/ | USA diff --git a/test/fixtures/bad-profile-links/company-profiles/10up.md b/test/fixtures/bad-profile-links/company-profiles/10up.md deleted file mode 100644 index 09e9a2b2..00000000 --- a/test/fixtures/bad-profile-links/company-profiles/10up.md +++ /dev/null @@ -1,39 +0,0 @@ -# 10up - -## Company blurb - -We make websites and content management simple and fun with premiere web design & development consulting services, by contributing to open platforms like WordPress, and by providing tools and products (like [PushUp](https://pushupnotifications.com/)) that make web publishing a cinch. - -At 10up, we don’t just “make” things – we engineer them. We’re a group of people built to solve problems; made to create; wired to delight. From beautiful pixels to beautiful code, we constantly improve the things around us, applying our passions to our clients’ projects and goals. - -We’ve had the privilege of working on big web projects for clients as diverse as TechCrunch, ESPN’s FiveThirtyEight and Grantland, SurveyMonkey, Junior Diabetes Research Foundation (JDRF), and Google. - -## Company size - -125 and growing, spread across web engineering, systems, design, project management, strategy/accounts, and operations. - -## Remote status - -10up didn’t integrate remote work – we intended to be remote from the start! Being remote allows us to find talent no matter where they're located, scale up to meet needs with relative fluidity, and have been bootstrapped from the start. We also recognize the challenges of working remotely, and put a lot of effort into in-person meetups, communication tools, and ensuring that employees have the benefits and support they need no matter where they are. - -## Region - -We have employees all around the world, from across the US to the UK to South Africa to the Philippines. Most are currently located in North America, a number travel frequently, and some even work nomadically. - -## Company technologies - -* WordPress -* PHP -* Sass -* Git -* Vagrant -* Nginx -* Memcache - -## Office locations - -None; or everywhere! - -## How to apply - -Check out our [careers page](https://10up.com/careers/) and send an email to jobs@10up.com. Our amazing Recruitment Manager Christine Garrison will be on the other end. diff --git a/test/fixtures/bad-profile-titles/README.md b/test/fixtures/bad-profile-titles/README.md deleted file mode 100644 index f59ef29d..00000000 --- a/test/fixtures/bad-profile-titles/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# Test data - -This company table links to profiles with invalid titles. - -## Companies - -Name | Website | Region ------------- | ------- | ------- -[&yet](/company-profiles/and-yet.md) | https://andyet.com | Worldwide -[10up](/company-profiles/10up.md) | https://10up.com/ | Worldwide -[17hats](/company-profiles/17hats.md) | https://www.17hats.com/ | Worldwide -[18F](/company-profiles/18f.md) | https://18f.gsa.gov/ | USA -[Let's Encrypt](/company-profiles/let-s-encrypt.md) | https://letsencrypt.org | US and Canada diff --git a/test/fixtures/bad-profile-titles/company-profiles/10up.md b/test/fixtures/bad-profile-titles/company-profiles/10up.md deleted file mode 100644 index b402c58b..00000000 --- a/test/fixtures/bad-profile-titles/company-profiles/10up.md +++ /dev/null @@ -1,37 +0,0 @@ -## Company blurb - -We make websites and content management simple and fun with premiere web design & development consulting services, by contributing to open platforms like WordPress, and by providing tools and products (like [PushUp](https://pushupnotifications.com/)) that make web publishing a cinch. - -At 10up, we don’t just “make” things – we engineer them. We’re a group of people built to solve problems; made to create; wired to delight. From beautiful pixels to beautiful code, we constantly improve the things around us, applying our passions to our clients’ projects and goals. - -We’ve had the privilege of working on big web projects for clients as diverse as TechCrunch, ESPN’s FiveThirtyEight and Grantland, SurveyMonkey, Junior Diabetes Research Foundation (JDRF), and Google. - -## Company size - -125 and growing, spread across web engineering, systems, design, project management, strategy/accounts, and operations. - -## Remote status - -10up didn’t integrate remote work – we intended to be remote from the start! Being remote allows us to find talent no matter where they're located, scale up to meet needs with relative fluidity, and have been bootstrapped from the start. We also recognize the challenges of working remotely, and put a lot of effort into in-person meetups, communication tools, and ensuring that employees have the benefits and support they need no matter where they are. - -## Region - -We have employees all around the world, from across the US to the UK to South Africa to the Philippines. Most are currently located in North America, a number travel frequently, and some even work nomadically. - -## Company technologies - -* WordPress -* PHP -* Sass -* Git -* Vagrant -* Nginx -* Memcache - -## Office locations - -None; or everywhere! - -## How to apply - -Check out our [careers page](https://10up.com/careers/) and send an email to jobs@10up.com. Our amazing Recruitment Manager Christine Garrison will be on the other end. diff --git a/test/fixtures/bad-profile-titles/company-profiles/17hats.md b/test/fixtures/bad-profile-titles/company-profiles/17hats.md deleted file mode 100644 index bbe8712d..00000000 --- a/test/fixtures/bad-profile-titles/company-profiles/17hats.md +++ /dev/null @@ -1,25 +0,0 @@ -# A company called 17hats - -## Company blurb - -Are you ready to stop juggling multiple apps to manage your business? From booking clients, to managing projects, to controlling your finances, with 17hats you have everything you need to manage your business and clients anytime, anywhere. Pretty neat if we say so ourselves! We created 17hats specifically for “businesses of one” with a focus on simplicity and ease of use. - -## Company size - -11-50 - -## Remote status - -Every engineer on our team works remotely. That being said, we do need someone who can work California business hours (9am-6pm PST) and who is available for emergencies at night. If you live in the LA area, you are welcome to be in our cool office in Pasadena. Bonus points if you can curse in Dutch. - -## Region - -Worldwide - -## Company technologies - -iOS, React, Knockout, Rails, Perl, HTML, Sql, Ruby, JQuery - -## How to apply - -Email buford@17hats.com with github and/or CV diff --git a/test/fixtures/bad-profile-titles/company-profiles/18f.md b/test/fixtures/bad-profile-titles/company-profiles/18f.md deleted file mode 100644 index 0a926b92..00000000 --- a/test/fixtures/bad-profile-titles/company-profiles/18f.md +++ /dev/null @@ -1,55 +0,0 @@ -# $%$#%$# - -## Company blurb - -18F is a civic consultancy for the government, inside the government, working with agencies to rapidly deploy tools and services that are easy to use, cost efficient, and reusable. Our goal is to change how the government buys and develops digital services by helping agencies adopt modern techniques that deliver superior products. - -We are transforming government from the inside out, creating cultural change by working with teams inside agencies who want to create great services for the public. - -We are a trusted partner for agencies working to transform how they build and buy tools and services in a user-centered way. - -We will accomplish our mission by: - -putting the needs of the public first -being design-centric, agile, open, and data-driven -deploying tools and services early and often - -## Company size - -100+ - -## Remote status - -18F employees live all over the country. We work out of homes in Dayton and Tucson, St. Louis and Chapel Hill — and in federal buildings in San Francisco, Chicago, New York City, and Washington D.C. - -That means many of our project teams are also made up of distributed employees working all over the country. For example, you may have a developer in Austin, a designer in Washington D.C., and a content strategist in Portland — but they’re all working on the same team and with the same partners. - -Because we work on distributed teams so frequently, we've developed certain strategies for working well as a collaborative operation. - -[We have a “remote first” mindset.](https://18f.gsa.gov/2015/10/15/best-practices-for-distributed-teams/) - -## Region - -U.S. citizens, non-citizens who are nationals of the U.S., or people who have been admitted to the U.S. for permanent residence and hold a valid green card. - -## Company technologies - -Ruby, Python, HTML, CSS, JavaScript - -## Office locations - -Federal buildings in San Francisco, Chicago, New York City, and Washington D.C. - -## How to apply - -[Open positions](https://pages.18f.gov/joining-18f/open-positions/) - -If you want to apply directly to 18F please email join18f@gsa.gov. We don’t require a formal cover letter, but let us know more about you: - -Send your current resume, preferably as a PDF. -Link to your GitHub profile, design portfolio, or attach a writing sample. -Specify what role you’d like to be considered for. Check out our openings here. -If you're a Veteran of the U.S. Armed Forces or if you are eligible for "derived" preference, please mention that in your email so we can give you priority consideration. -Don't see an opening that suits you? Tell us what you want to do! - -[How to apply](https://pages.18f.gov/joining-18f/how-to-apply/) diff --git a/test/fixtures/bad-profile-titles/company-profiles/and-yet.md b/test/fixtures/bad-profile-titles/company-profiles/and-yet.md deleted file mode 100644 index 5417d763..00000000 --- a/test/fixtures/bad-profile-titles/company-profiles/and-yet.md +++ /dev/null @@ -1,46 +0,0 @@ -# &yet - -# Another h1 - -## Company blurb -[&yet](https://andyet.com) is about people. We’re known as a design and development consultancy (specializing in Node, React, and realtime), but we don’t fit neatly in a box. - -We design and [develop custom software](https://andyet.com/software) for web, mobile, desktop, chat, and voice. - -We enable millions of people to make super simple video calls with [Talky](https://talky.io). - -We pioneer software and standards for [realtime communications](https://andyet.com/realtime). - -We [wrote the book](https://gatherthepeople.com) on taking a human approach to marketing for people who would rather make what they love than persuade people to buy it. - -We create high-impact conference experiences such as [RealtimeConf](http://experience.realtimeconf.com) and more recently–[&yetConf](http://andyetconf.com). - -[Learn more about our team](https://andyet.com/about). - -## Company size -20+ - -## Remote status -We employ several strategies to ensure an inclusive and collaborative environment for all our employees. - -To communicate we use [Slack](https://slack.com) (text-chat), our own product [Talky](https://talky.io) (video chat and meetings), [Twist](https://twistapp.com) (daily check-ins) and [GitHub](https://github.com) (organization wide discussions). - -One-on-ones and bi-weekly company-wide updates are a crucial part of staying connected and understanding our team as things change. We encourage employees to use these meetings to bring up frustrations, ideas, or whatever they need in order to be their best selves and to do their best work. - -At least once a year we organize an in-person all-hands team week. It’s the best. - -## Region -&yet has one office located in Richland, WA. Currently ten people are working remotely out of Seattle, Portland, Folsom, Phoenix, Denver, Kansas City, Frankfurt, Oslo, and Melbourne. The most significant timezone difference is 17 hours. - -## Company technologies -* Node.js -* React -* WebRTC -* Pug -* Stylus - -## Office locations -[Fuse Coworking in Richland, WA](https://goo.gl/maps/oJaAQFf12tv) - -## How to apply -No current openings. diff --git a/test/fixtures/bad-profile-titles/company-profiles/let-s-encrypt.md b/test/fixtures/bad-profile-titles/company-profiles/let-s-encrypt.md deleted file mode 100644 index c681e2f3..00000000 --- a/test/fixtures/bad-profile-titles/company-profiles/let-s-encrypt.md +++ /dev/null @@ -1,9 +0,0 @@ -# Let's Encrypt - -## Company blurb - -Let’s Encrypt is a free, automated, and open certificate authority brought to you by the Internet Security Research Group (ISRG). ISRG is a California public benefit corporation, and is recognized by the IRS as a tax-exempt organization under Section 501(c)(3) of the Internal Revenue Code. - -## How to apply - -[Let's Encrypt](https://letsencrypt.org/jobs/) diff --git a/test/fixtures/bad-table-rows/README.md b/test/fixtures/bad-table-rows/README.md deleted file mode 100644 index 40485fe0..00000000 --- a/test/fixtures/bad-table-rows/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# Test data - -This company table contains rows with an invalid number of table cells. - -## Companies - -Name | Website | Region ------------- | ------- | ------- -[&yet](/company-profiles/and-yet.md) | https://andyet.com | Worldwide -[10up](/company-profiles/10up.md) | https://10up.com/ -[17hats](/company-profiles/17hats.md) | https://www.17hats.com/ | Worldwide -[18F](/company-profiles/18f.md) | https://18f.gsa.gov/ | USA | something else diff --git a/test/fixtures/bad-table-rows/company-profiles/10up.md b/test/fixtures/bad-table-rows/company-profiles/10up.md deleted file mode 100644 index 09e9a2b2..00000000 --- a/test/fixtures/bad-table-rows/company-profiles/10up.md +++ /dev/null @@ -1,39 +0,0 @@ -# 10up - -## Company blurb - -We make websites and content management simple and fun with premiere web design & development consulting services, by contributing to open platforms like WordPress, and by providing tools and products (like [PushUp](https://pushupnotifications.com/)) that make web publishing a cinch. - -At 10up, we don’t just “make” things – we engineer them. We’re a group of people built to solve problems; made to create; wired to delight. From beautiful pixels to beautiful code, we constantly improve the things around us, applying our passions to our clients’ projects and goals. - -We’ve had the privilege of working on big web projects for clients as diverse as TechCrunch, ESPN’s FiveThirtyEight and Grantland, SurveyMonkey, Junior Diabetes Research Foundation (JDRF), and Google. - -## Company size - -125 and growing, spread across web engineering, systems, design, project management, strategy/accounts, and operations. - -## Remote status - -10up didn’t integrate remote work – we intended to be remote from the start! Being remote allows us to find talent no matter where they're located, scale up to meet needs with relative fluidity, and have been bootstrapped from the start. We also recognize the challenges of working remotely, and put a lot of effort into in-person meetups, communication tools, and ensuring that employees have the benefits and support they need no matter where they are. - -## Region - -We have employees all around the world, from across the US to the UK to South Africa to the Philippines. Most are currently located in North America, a number travel frequently, and some even work nomadically. - -## Company technologies - -* WordPress -* PHP -* Sass -* Git -* Vagrant -* Nginx -* Memcache - -## Office locations - -None; or everywhere! - -## How to apply - -Check out our [careers page](https://10up.com/careers/) and send an email to jobs@10up.com. Our amazing Recruitment Manager Christine Garrison will be on the other end. diff --git a/test/fixtures/bad-table-rows/company-profiles/17hats.md b/test/fixtures/bad-table-rows/company-profiles/17hats.md deleted file mode 100644 index d1c9ae31..00000000 --- a/test/fixtures/bad-table-rows/company-profiles/17hats.md +++ /dev/null @@ -1,25 +0,0 @@ -# 17hats - -## Company blurb - -Are you ready to stop juggling multiple apps to manage your business? From booking clients, to managing projects, to controlling your finances, with 17hats you have everything you need to manage your business and clients anytime, anywhere. Pretty neat if we say so ourselves! We created 17hats specifically for “businesses of one” with a focus on simplicity and ease of use. - -## Company size - -11-50 - -## Remote status - -Every engineer on our team works remotely. That being said, we do need someone who can work California business hours (9am-6pm PST) and who is available for emergencies at night. If you live in the LA area, you are welcome to be in our cool office in Pasadena. Bonus points if you can curse in Dutch. - -## Region - -Worldwide - -## Company technologies - -iOS, React, Knockout, Rails, Perl, HTML, Sql, Ruby, JQuery - -## How to apply - -Email buford@17hats.com with github and/or CV diff --git a/test/fixtures/bad-table-rows/company-profiles/18f.md b/test/fixtures/bad-table-rows/company-profiles/18f.md deleted file mode 100644 index 785ad16f..00000000 --- a/test/fixtures/bad-table-rows/company-profiles/18f.md +++ /dev/null @@ -1,55 +0,0 @@ -# 18F - -## Company blurb - -18F is a civic consultancy for the government, inside the government, working with agencies to rapidly deploy tools and services that are easy to use, cost efficient, and reusable. Our goal is to change how the government buys and develops digital services by helping agencies adopt modern techniques that deliver superior products. - -We are transforming government from the inside out, creating cultural change by working with teams inside agencies who want to create great services for the public. - -We are a trusted partner for agencies working to transform how they build and buy tools and services in a user-centered way. - -We will accomplish our mission by: - -putting the needs of the public first -being design-centric, agile, open, and data-driven -deploying tools and services early and often - -## Company size - -100+ - -## Remote status - -18F employees live all over the country. We work out of homes in Dayton and Tucson, St. Louis and Chapel Hill — and in federal buildings in San Francisco, Chicago, New York City, and Washington D.C. - -That means many of our project teams are also made up of distributed employees working all over the country. For example, you may have a developer in Austin, a designer in Washington D.C., and a content strategist in Portland — but they’re all working on the same team and with the same partners. - -Because we work on distributed teams so frequently, we've developed certain strategies for working well as a collaborative operation. - -[We have a “remote first” mindset.](https://18f.gsa.gov/2015/10/15/best-practices-for-distributed-teams/) - -## Region - -U.S. citizens, non-citizens who are nationals of the U.S., or people who have been admitted to the U.S. for permanent residence and hold a valid green card. - -## Company technologies - -Ruby, Python, HTML, CSS, JavaScript - -## Office locations - -Federal buildings in San Francisco, Chicago, New York City, and Washington D.C. - -## How to apply - -[Open positions](https://pages.18f.gov/joining-18f/open-positions/) - -If you want to apply directly to 18F please email join18f@gsa.gov. We don’t require a formal cover letter, but let us know more about you: - -Send your current resume, preferably as a PDF. -Link to your GitHub profile, design portfolio, or attach a writing sample. -Specify what role you’d like to be considered for. Check out our openings here. -If you're a Veteran of the U.S. Armed Forces or if you are eligible for "derived" preference, please mention that in your email so we can give you priority consideration. -Don't see an opening that suits you? Tell us what you want to do! - -[How to apply](https://pages.18f.gov/joining-18f/how-to-apply/) diff --git a/test/fixtures/bad-table-rows/company-profiles/and-yet.md b/test/fixtures/bad-table-rows/company-profiles/and-yet.md deleted file mode 100644 index b1994548..00000000 --- a/test/fixtures/bad-table-rows/company-profiles/and-yet.md +++ /dev/null @@ -1,44 +0,0 @@ -# &yet - -## Company blurb -[&yet](https://andyet.com) is about people. We’re known as a design and development consultancy (specializing in Node, React, and realtime), but we don’t fit neatly in a box. - -We design and [develop custom software](https://andyet.com/software) for web, mobile, desktop, chat, and voice. - -We enable millions of people to make super simple video calls with [Talky](https://talky.io). - -We pioneer software and standards for [realtime communications](https://andyet.com/realtime). - -We [wrote the book](https://gatherthepeople.com) on taking a human approach to marketing for people who would rather make what they love than persuade people to buy it. - -We create high-impact conference experiences such as [RealtimeConf](http://experience.realtimeconf.com) and more recently–[&yetConf](http://andyetconf.com). - -[Learn more about our team](https://andyet.com/about). - -## Company size -20+ - -## Remote status -We employ several strategies to ensure an inclusive and collaborative environment for all our employees. - -To communicate we use [Slack](https://slack.com) (text-chat), our own product [Talky](https://talky.io) (video chat and meetings), [Twist](https://twistapp.com) (daily check-ins) and [GitHub](https://github.com) (organization wide discussions). - -One-on-ones and bi-weekly company-wide updates are a crucial part of staying connected and understanding our team as things change. We encourage employees to use these meetings to bring up frustrations, ideas, or whatever they need in order to be their best selves and to do their best work. - -At least once a year we organize an in-person all-hands team week. It’s the best. - -## Region -&yet has one office located in Richland, WA. Currently ten people are working remotely out of Seattle, Portland, Folsom, Phoenix, Denver, Kansas City, Frankfurt, Oslo, and Melbourne. The most significant timezone difference is 17 hours. - -## Company technologies -* Node.js -* React -* WebRTC -* Pug -* Stylus - -## Office locations -[Fuse Coworking in Richland, WA](https://goo.gl/maps/oJaAQFf12tv) - -## How to apply -No current openings. diff --git a/test/fixtures/duplicate-company/README.md b/test/fixtures/duplicate-company/README.md deleted file mode 100644 index 11b25f3b..00000000 --- a/test/fixtures/duplicate-company/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# Test data - -This company table and its linked company profiles contain fully valid data. - -## Companies - -Name | Website | Region ------------- | ------- | ------- -[&yet](/company-profiles/and-yet.md) | https://andyet.com | Worldwide -[&Yet](/company-profiles/and.md) | https://andyet.com | Worldwide -[10up](/company-profiles/10up.md) | https://10up.com/ | Worldwide -[17hats](/company-profiles/17hats.md) | https://www.17hats.com/ | Worldwide -[18F](/company-profiles/18f.md) | https://18f.gsa.gov/ | USA diff --git a/test/fixtures/duplicate-company/company-profiles/10up.md b/test/fixtures/duplicate-company/company-profiles/10up.md deleted file mode 100644 index e8087298..00000000 --- a/test/fixtures/duplicate-company/company-profiles/10up.md +++ /dev/null @@ -1,39 +0,0 @@ -# 10up, A WordPress Development Agency - -## Company blurb - -We make websites and content management simple and fun with premiere web design & development consulting services, by contributing to open platforms like WordPress, and by providing tools and products (like [PushUp](https://pushupnotifications.com/)) that make web publishing a cinch. - -At 10up, we don’t just “make” things – we engineer them. We’re a group of people built to solve problems; made to create; wired to delight. From beautiful pixels to beautiful code, we constantly improve the things around us, applying our passions to our clients’ projects and goals. - -We’ve had the privilege of working on big web projects for clients as diverse as TechCrunch, ESPN’s FiveThirtyEight and Grantland, SurveyMonkey, Junior Diabetes Research Foundation (JDRF), and Google. - -## Company size - -125 and growing, spread across web engineering, systems, design, project management, strategy/accounts, and operations. - -## Remote status - -10up didn’t integrate remote work – we intended to be remote from the start! Being remote allows us to find talent no matter where they're located, scale up to meet needs with relative fluidity, and have been bootstrapped from the start. We also recognize the challenges of working remotely, and put a lot of effort into in-person meetups, communication tools, and ensuring that employees have the benefits and support they need no matter where they are. - -## Region - -We have employees all around the world, from across the US to the UK to South Africa to the Philippines. Most are currently located in North America, a number travel frequently, and some even work nomadically. - -## Company technologies - -* WordPress -* PHP -* Sass -* Git -* Vagrant -* Nginx -* Memcache - -## Office locations - -None; or everywhere! - -## How to apply - -Check out our [careers page](https://10up.com/careers/) and send an email to jobs@10up.com. Our amazing Recruitment Manager Christine Garrison will be on the other end. diff --git a/test/fixtures/duplicate-company/company-profiles/17hats.md b/test/fixtures/duplicate-company/company-profiles/17hats.md deleted file mode 100644 index d1c9ae31..00000000 --- a/test/fixtures/duplicate-company/company-profiles/17hats.md +++ /dev/null @@ -1,25 +0,0 @@ -# 17hats - -## Company blurb - -Are you ready to stop juggling multiple apps to manage your business? From booking clients, to managing projects, to controlling your finances, with 17hats you have everything you need to manage your business and clients anytime, anywhere. Pretty neat if we say so ourselves! We created 17hats specifically for “businesses of one” with a focus on simplicity and ease of use. - -## Company size - -11-50 - -## Remote status - -Every engineer on our team works remotely. That being said, we do need someone who can work California business hours (9am-6pm PST) and who is available for emergencies at night. If you live in the LA area, you are welcome to be in our cool office in Pasadena. Bonus points if you can curse in Dutch. - -## Region - -Worldwide - -## Company technologies - -iOS, React, Knockout, Rails, Perl, HTML, Sql, Ruby, JQuery - -## How to apply - -Email buford@17hats.com with github and/or CV diff --git a/test/fixtures/duplicate-company/company-profiles/18f.md b/test/fixtures/duplicate-company/company-profiles/18f.md deleted file mode 100644 index 785ad16f..00000000 --- a/test/fixtures/duplicate-company/company-profiles/18f.md +++ /dev/null @@ -1,55 +0,0 @@ -# 18F - -## Company blurb - -18F is a civic consultancy for the government, inside the government, working with agencies to rapidly deploy tools and services that are easy to use, cost efficient, and reusable. Our goal is to change how the government buys and develops digital services by helping agencies adopt modern techniques that deliver superior products. - -We are transforming government from the inside out, creating cultural change by working with teams inside agencies who want to create great services for the public. - -We are a trusted partner for agencies working to transform how they build and buy tools and services in a user-centered way. - -We will accomplish our mission by: - -putting the needs of the public first -being design-centric, agile, open, and data-driven -deploying tools and services early and often - -## Company size - -100+ - -## Remote status - -18F employees live all over the country. We work out of homes in Dayton and Tucson, St. Louis and Chapel Hill — and in federal buildings in San Francisco, Chicago, New York City, and Washington D.C. - -That means many of our project teams are also made up of distributed employees working all over the country. For example, you may have a developer in Austin, a designer in Washington D.C., and a content strategist in Portland — but they’re all working on the same team and with the same partners. - -Because we work on distributed teams so frequently, we've developed certain strategies for working well as a collaborative operation. - -[We have a “remote first” mindset.](https://18f.gsa.gov/2015/10/15/best-practices-for-distributed-teams/) - -## Region - -U.S. citizens, non-citizens who are nationals of the U.S., or people who have been admitted to the U.S. for permanent residence and hold a valid green card. - -## Company technologies - -Ruby, Python, HTML, CSS, JavaScript - -## Office locations - -Federal buildings in San Francisco, Chicago, New York City, and Washington D.C. - -## How to apply - -[Open positions](https://pages.18f.gov/joining-18f/open-positions/) - -If you want to apply directly to 18F please email join18f@gsa.gov. We don’t require a formal cover letter, but let us know more about you: - -Send your current resume, preferably as a PDF. -Link to your GitHub profile, design portfolio, or attach a writing sample. -Specify what role you’d like to be considered for. Check out our openings here. -If you're a Veteran of the U.S. Armed Forces or if you are eligible for "derived" preference, please mention that in your email so we can give you priority consideration. -Don't see an opening that suits you? Tell us what you want to do! - -[How to apply](https://pages.18f.gov/joining-18f/how-to-apply/) diff --git a/test/fixtures/duplicate-company/company-profiles/and-yet.md b/test/fixtures/duplicate-company/company-profiles/and-yet.md deleted file mode 100644 index 265f24ea..00000000 --- a/test/fixtures/duplicate-company/company-profiles/and-yet.md +++ /dev/null @@ -1,44 +0,0 @@ -# &yet (And Yet) - -## Company blurb -[&yet](https://andyet.com) is about people. We’re known as a design and development consultancy (specializing in Node, React, and realtime), but we don’t fit neatly in a box. - -We design and [develop custom software](https://andyet.com/software) for web, mobile, desktop, chat, and voice. - -We enable millions of people to make super simple video calls with [Talky](https://talky.io). - -We pioneer software and standards for [realtime communications](https://andyet.com/realtime). - -We [wrote the book](https://gatherthepeople.com) on taking a human approach to marketing for people who would rather make what they love than persuade people to buy it. - -We create high-impact conference experiences such as [RealtimeConf](http://experience.realtimeconf.com) and more recently–[&yetConf](http://andyetconf.com). - -[Learn more about our team](https://andyet.com/about). - -## Company size -20+ - -## Remote status -We employ several strategies to ensure an inclusive and collaborative environment for all our employees. - -To communicate we use [Slack](https://slack.com) (text-chat), our own product [Talky](https://talky.io) (video chat and meetings), [Twist](https://twistapp.com) (daily check-ins) and [GitHub](https://github.com) (organization wide discussions). - -One-on-ones and bi-weekly company-wide updates are a crucial part of staying connected and understanding our team as things change. We encourage employees to use these meetings to bring up frustrations, ideas, or whatever they need in order to be their best selves and to do their best work. - -At least once a year we organize an in-person all-hands team week. It’s the best. - -## Region -&yet has one office located in Richland, WA. Currently ten people are working remotely out of Seattle, Portland, Folsom, Phoenix, Denver, Kansas City, Frankfurt, Oslo, and Melbourne. The most significant timezone difference is 17 hours. - -## Company technologies -* Node.js -* React -* WebRTC -* Pug -* Stylus - -## Office locations -[Fuse Coworking in Richland, WA](https://goo.gl/maps/oJaAQFf12tv) - -## How to apply -No current openings. diff --git a/test/fixtures/duplicate-company/company-profiles/and.md b/test/fixtures/duplicate-company/company-profiles/and.md deleted file mode 100644 index 265f24ea..00000000 --- a/test/fixtures/duplicate-company/company-profiles/and.md +++ /dev/null @@ -1,44 +0,0 @@ -# &yet (And Yet) - -## Company blurb -[&yet](https://andyet.com) is about people. We’re known as a design and development consultancy (specializing in Node, React, and realtime), but we don’t fit neatly in a box. - -We design and [develop custom software](https://andyet.com/software) for web, mobile, desktop, chat, and voice. - -We enable millions of people to make super simple video calls with [Talky](https://talky.io). - -We pioneer software and standards for [realtime communications](https://andyet.com/realtime). - -We [wrote the book](https://gatherthepeople.com) on taking a human approach to marketing for people who would rather make what they love than persuade people to buy it. - -We create high-impact conference experiences such as [RealtimeConf](http://experience.realtimeconf.com) and more recently–[&yetConf](http://andyetconf.com). - -[Learn more about our team](https://andyet.com/about). - -## Company size -20+ - -## Remote status -We employ several strategies to ensure an inclusive and collaborative environment for all our employees. - -To communicate we use [Slack](https://slack.com) (text-chat), our own product [Talky](https://talky.io) (video chat and meetings), [Twist](https://twistapp.com) (daily check-ins) and [GitHub](https://github.com) (organization wide discussions). - -One-on-ones and bi-weekly company-wide updates are a crucial part of staying connected and understanding our team as things change. We encourage employees to use these meetings to bring up frustrations, ideas, or whatever they need in order to be their best selves and to do their best work. - -At least once a year we organize an in-person all-hands team week. It’s the best. - -## Region -&yet has one office located in Richland, WA. Currently ten people are working remotely out of Seattle, Portland, Folsom, Phoenix, Denver, Kansas City, Frankfurt, Oslo, and Melbourne. The most significant timezone difference is 17 hours. - -## Company technologies -* Node.js -* React -* WebRTC -* Pug -* Stylus - -## Office locations -[Fuse Coworking in Richland, WA](https://goo.gl/maps/oJaAQFf12tv) - -## How to apply -No current openings. diff --git a/test/fixtures/mismatched-incomplete-indicators/README.md b/test/fixtures/mismatched-incomplete-indicators/README.md deleted file mode 100644 index a6c9091d..00000000 --- a/test/fixtures/mismatched-incomplete-indicators/README.md +++ /dev/null @@ -1,18 +0,0 @@ -# Test data - -This company table and its linked company profiles contain incomplete and -complete profiles with various mismatching indicators about whether they are -complete (⚠ symbols, number of sections in the profile). - -## Companies - -Name | Website | Region ------------- | ------- | ------- -[&yet](/company-profiles/and-yet.md) ⚠ | https://andyet.com | Worldwide -[10up](/company-profiles/10up.md) | https://10up.com/ | Worldwide -[17hats](/company-profiles/17hats.md) | https://www.17hats.com/ | Worldwide -[18F](/company-profiles/18f.md) | https://18f.gsa.gov/ | USA -[45royale](/company-profiles/45royale.md) ⚠ | http://45royale.com/ | -[Aerolab](/company-profiles/aerolab.md) ⚠ | https://aerolab.co/ | -[AngularClass](/company-profiles/angularclass.md) ⚠️ | https://angularclass.com | PST Timezone -[Anomali](/company-profiles/anomali.md) ⚠️️ | https://www.anomali.com/company/careers | United States diff --git a/test/fixtures/mismatched-incomplete-indicators/company-profiles/10up.md b/test/fixtures/mismatched-incomplete-indicators/company-profiles/10up.md deleted file mode 100644 index b9cf60f2..00000000 --- a/test/fixtures/mismatched-incomplete-indicators/company-profiles/10up.md +++ /dev/null @@ -1,9 +0,0 @@ -# 10up, A WordPress Development Agency - -## Company blurb - -We make websites and content management simple and fun with premiere web design & development consulting services, by contributing to open platforms like WordPress, and by providing tools and products (like [PushUp](https://pushupnotifications.com/)) that make web publishing a cinch. - -At 10up, we don’t just “make” things – we engineer them. We’re a group of people built to solve problems; made to create; wired to delight. From beautiful pixels to beautiful code, we constantly improve the things around us, applying our passions to our clients’ projects and goals. - -We’ve had the privilege of working on big web projects for clients as diverse as TechCrunch, ESPN’s FiveThirtyEight and Grantland, SurveyMonkey, Junior Diabetes Research Foundation (JDRF), and Google. diff --git a/test/fixtures/mismatched-incomplete-indicators/company-profiles/17hats.md b/test/fixtures/mismatched-incomplete-indicators/company-profiles/17hats.md deleted file mode 100644 index befd21e0..00000000 --- a/test/fixtures/mismatched-incomplete-indicators/company-profiles/17hats.md +++ /dev/null @@ -1,23 +0,0 @@ -# 17hats - -## Company blurb - -Are you ready to stop juggling multiple apps to manage your business? From booking clients, to managing projects, to controlling your finances, with 17hats you have everything you need to manage your business and clients anytime, anywhere. Pretty neat if we say so ourselves! We created 17hats specifically for “businesses of one” with a focus on simplicity and ease of use. - -⚠ Incomplete profile indicator - -## Company size - -11-50 - -## Remote status - -Every engineer on our team works remotely. That being said, we do need someone who can work California business hours (9am-6pm PST) and who is available for emergencies at night. If you live in the LA area, you are welcome to be in our cool office in Pasadena. Bonus points if you can curse in Dutch. - -## Region - -Worldwide - -## Company technologies - -iOS, React, Knockout, Rails, Perl, HTML, Sql, Ruby, JQuery diff --git a/test/fixtures/mismatched-incomplete-indicators/company-profiles/18f.md b/test/fixtures/mismatched-incomplete-indicators/company-profiles/18f.md deleted file mode 100644 index 1ee5aa27..00000000 --- a/test/fixtures/mismatched-incomplete-indicators/company-profiles/18f.md +++ /dev/null @@ -1,5 +0,0 @@ -# 18F - -## Company blurb - -⚠ We don't have much information about this company yet! diff --git a/test/fixtures/mismatched-incomplete-indicators/company-profiles/45royale.md b/test/fixtures/mismatched-incomplete-indicators/company-profiles/45royale.md deleted file mode 100644 index 21bbbf43..00000000 --- a/test/fixtures/mismatched-incomplete-indicators/company-profiles/45royale.md +++ /dev/null @@ -1,21 +0,0 @@ -# 45royale - -## Company blurb - -⚠ We don't have much information about this company yet! - -If you know something we don't, help us fill it in! Here's how: - -- Read our [Contributing Guidelines](https://github.com/remoteintech/remote-jobs/blob/master/CONTRIBUTING.md) -- Have a look at our [example company profile](https://github.com/remoteintech/remote-jobs/blob/master/company-profiles/example.md) -- Follow the structure of the example profile and [send us a pull request with your changes to this file!](https://github.com/remoteintech/remote-jobs/edit/master/company-profiles/45royale.md) - -## Company size - -Something to tell the validation script that this profile has more information -than the standard "incomplete profile" - -## Remote status - -Something else to tell the validation script that this profile has more -information than the standard "incomplete profile" diff --git a/test/fixtures/mismatched-incomplete-indicators/company-profiles/aerolab.md b/test/fixtures/mismatched-incomplete-indicators/company-profiles/aerolab.md deleted file mode 100644 index f03681e1..00000000 --- a/test/fixtures/mismatched-incomplete-indicators/company-profiles/aerolab.md +++ /dev/null @@ -1,12 +0,0 @@ -# Aerolab - -## Company blurb - -We don't have much information about this company yet! (But the warning emoji -is missing from this paragraph) - -If you know something we don't, help us fill it in! Here's how: - -- Read our [Contributing Guidelines](https://github.com/remoteintech/remote-jobs/blob/master/CONTRIBUTING.md) -- Have a look at our [example company profile](https://github.com/remoteintech/remote-jobs/blob/master/company-profiles/example.md) -- Follow the structure of the example profile and [send us a pull request with your changes to this file!](https://github.com/remoteintech/remote-jobs/edit/master/company-profiles/aerolab.md) diff --git a/test/fixtures/mismatched-incomplete-indicators/company-profiles/and-yet.md b/test/fixtures/mismatched-incomplete-indicators/company-profiles/and-yet.md deleted file mode 100644 index 265f24ea..00000000 --- a/test/fixtures/mismatched-incomplete-indicators/company-profiles/and-yet.md +++ /dev/null @@ -1,44 +0,0 @@ -# &yet (And Yet) - -## Company blurb -[&yet](https://andyet.com) is about people. We’re known as a design and development consultancy (specializing in Node, React, and realtime), but we don’t fit neatly in a box. - -We design and [develop custom software](https://andyet.com/software) for web, mobile, desktop, chat, and voice. - -We enable millions of people to make super simple video calls with [Talky](https://talky.io). - -We pioneer software and standards for [realtime communications](https://andyet.com/realtime). - -We [wrote the book](https://gatherthepeople.com) on taking a human approach to marketing for people who would rather make what they love than persuade people to buy it. - -We create high-impact conference experiences such as [RealtimeConf](http://experience.realtimeconf.com) and more recently–[&yetConf](http://andyetconf.com). - -[Learn more about our team](https://andyet.com/about). - -## Company size -20+ - -## Remote status -We employ several strategies to ensure an inclusive and collaborative environment for all our employees. - -To communicate we use [Slack](https://slack.com) (text-chat), our own product [Talky](https://talky.io) (video chat and meetings), [Twist](https://twistapp.com) (daily check-ins) and [GitHub](https://github.com) (organization wide discussions). - -One-on-ones and bi-weekly company-wide updates are a crucial part of staying connected and understanding our team as things change. We encourage employees to use these meetings to bring up frustrations, ideas, or whatever they need in order to be their best selves and to do their best work. - -At least once a year we organize an in-person all-hands team week. It’s the best. - -## Region -&yet has one office located in Richland, WA. Currently ten people are working remotely out of Seattle, Portland, Folsom, Phoenix, Denver, Kansas City, Frankfurt, Oslo, and Melbourne. The most significant timezone difference is 17 hours. - -## Company technologies -* Node.js -* React -* WebRTC -* Pug -* Stylus - -## Office locations -[Fuse Coworking in Richland, WA](https://goo.gl/maps/oJaAQFf12tv) - -## How to apply -No current openings. diff --git a/test/fixtures/mismatched-incomplete-indicators/company-profiles/angularclass.md b/test/fixtures/mismatched-incomplete-indicators/company-profiles/angularclass.md deleted file mode 100644 index 5f1890ff..00000000 --- a/test/fixtures/mismatched-incomplete-indicators/company-profiles/angularclass.md +++ /dev/null @@ -1,12 +0,0 @@ -# AngularClass - -## Company blurb - -We don't have much information about this company yet! (But the warning emoji -is missing from this paragraph) - -If you know something we don't, help us fill it in! Here's how: - -- Read our [Contributing Guidelines](https://github.com/remoteintech/remote-jobs/blob/master/CONTRIBUTING.md) -- Have a look at our [example company profile](https://github.com/remoteintech/remote-jobs/blob/master/company-profiles/example.md) -- Follow the structure of the example profile and [send us a pull request with your changes to this file!](https://github.com/remoteintech/remote-jobs/edit/master/company-profiles/angularclass.md) diff --git a/test/fixtures/mismatched-incomplete-indicators/company-profiles/anomali.md b/test/fixtures/mismatched-incomplete-indicators/company-profiles/anomali.md deleted file mode 100644 index 5d99572b..00000000 --- a/test/fixtures/mismatched-incomplete-indicators/company-profiles/anomali.md +++ /dev/null @@ -1,5 +0,0 @@ -# Anomali - -## Invalid section name - -No other content here! diff --git a/test/fixtures/missing-company-names/README.md b/test/fixtures/missing-company-names/README.md deleted file mode 100644 index 80384834..00000000 --- a/test/fixtures/missing-company-names/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# Test data - -This company table contains entries with missing company names. - -## Companies - -Name | Website | Region ------------- | ------- | ------- - ⚠⚠⚠⚠ | https://andyet.com | Worldwide - | https://andyet.com | Worldwide -[](/company-profiles/10up.md) ⚠ | https://10up.com/ | Worldwide -[](/company-profiles/17hats.md) | https://www.17hats.com/ | Worldwide -| https://18f.gsa.gov/ | USA diff --git a/test/fixtures/missing-company-names/company-profiles/10up.md b/test/fixtures/missing-company-names/company-profiles/10up.md deleted file mode 100644 index 09e9a2b2..00000000 --- a/test/fixtures/missing-company-names/company-profiles/10up.md +++ /dev/null @@ -1,39 +0,0 @@ -# 10up - -## Company blurb - -We make websites and content management simple and fun with premiere web design & development consulting services, by contributing to open platforms like WordPress, and by providing tools and products (like [PushUp](https://pushupnotifications.com/)) that make web publishing a cinch. - -At 10up, we don’t just “make” things – we engineer them. We’re a group of people built to solve problems; made to create; wired to delight. From beautiful pixels to beautiful code, we constantly improve the things around us, applying our passions to our clients’ projects and goals. - -We’ve had the privilege of working on big web projects for clients as diverse as TechCrunch, ESPN’s FiveThirtyEight and Grantland, SurveyMonkey, Junior Diabetes Research Foundation (JDRF), and Google. - -## Company size - -125 and growing, spread across web engineering, systems, design, project management, strategy/accounts, and operations. - -## Remote status - -10up didn’t integrate remote work – we intended to be remote from the start! Being remote allows us to find talent no matter where they're located, scale up to meet needs with relative fluidity, and have been bootstrapped from the start. We also recognize the challenges of working remotely, and put a lot of effort into in-person meetups, communication tools, and ensuring that employees have the benefits and support they need no matter where they are. - -## Region - -We have employees all around the world, from across the US to the UK to South Africa to the Philippines. Most are currently located in North America, a number travel frequently, and some even work nomadically. - -## Company technologies - -* WordPress -* PHP -* Sass -* Git -* Vagrant -* Nginx -* Memcache - -## Office locations - -None; or everywhere! - -## How to apply - -Check out our [careers page](https://10up.com/careers/) and send an email to jobs@10up.com. Our amazing Recruitment Manager Christine Garrison will be on the other end. diff --git a/test/fixtures/missing-company-names/company-profiles/17hats.md b/test/fixtures/missing-company-names/company-profiles/17hats.md deleted file mode 100644 index d1c9ae31..00000000 --- a/test/fixtures/missing-company-names/company-profiles/17hats.md +++ /dev/null @@ -1,25 +0,0 @@ -# 17hats - -## Company blurb - -Are you ready to stop juggling multiple apps to manage your business? From booking clients, to managing projects, to controlling your finances, with 17hats you have everything you need to manage your business and clients anytime, anywhere. Pretty neat if we say so ourselves! We created 17hats specifically for “businesses of one” with a focus on simplicity and ease of use. - -## Company size - -11-50 - -## Remote status - -Every engineer on our team works remotely. That being said, we do need someone who can work California business hours (9am-6pm PST) and who is available for emergencies at night. If you live in the LA area, you are welcome to be in our cool office in Pasadena. Bonus points if you can curse in Dutch. - -## Region - -Worldwide - -## Company technologies - -iOS, React, Knockout, Rails, Perl, HTML, Sql, Ruby, JQuery - -## How to apply - -Email buford@17hats.com with github and/or CV diff --git a/test/fixtures/missing-company-names/company-profiles/18f.md b/test/fixtures/missing-company-names/company-profiles/18f.md deleted file mode 100644 index 785ad16f..00000000 --- a/test/fixtures/missing-company-names/company-profiles/18f.md +++ /dev/null @@ -1,55 +0,0 @@ -# 18F - -## Company blurb - -18F is a civic consultancy for the government, inside the government, working with agencies to rapidly deploy tools and services that are easy to use, cost efficient, and reusable. Our goal is to change how the government buys and develops digital services by helping agencies adopt modern techniques that deliver superior products. - -We are transforming government from the inside out, creating cultural change by working with teams inside agencies who want to create great services for the public. - -We are a trusted partner for agencies working to transform how they build and buy tools and services in a user-centered way. - -We will accomplish our mission by: - -putting the needs of the public first -being design-centric, agile, open, and data-driven -deploying tools and services early and often - -## Company size - -100+ - -## Remote status - -18F employees live all over the country. We work out of homes in Dayton and Tucson, St. Louis and Chapel Hill — and in federal buildings in San Francisco, Chicago, New York City, and Washington D.C. - -That means many of our project teams are also made up of distributed employees working all over the country. For example, you may have a developer in Austin, a designer in Washington D.C., and a content strategist in Portland — but they’re all working on the same team and with the same partners. - -Because we work on distributed teams so frequently, we've developed certain strategies for working well as a collaborative operation. - -[We have a “remote first” mindset.](https://18f.gsa.gov/2015/10/15/best-practices-for-distributed-teams/) - -## Region - -U.S. citizens, non-citizens who are nationals of the U.S., or people who have been admitted to the U.S. for permanent residence and hold a valid green card. - -## Company technologies - -Ruby, Python, HTML, CSS, JavaScript - -## Office locations - -Federal buildings in San Francisco, Chicago, New York City, and Washington D.C. - -## How to apply - -[Open positions](https://pages.18f.gov/joining-18f/open-positions/) - -If you want to apply directly to 18F please email join18f@gsa.gov. We don’t require a formal cover letter, but let us know more about you: - -Send your current resume, preferably as a PDF. -Link to your GitHub profile, design portfolio, or attach a writing sample. -Specify what role you’d like to be considered for. Check out our openings here. -If you're a Veteran of the U.S. Armed Forces or if you are eligible for "derived" preference, please mention that in your email so we can give you priority consideration. -Don't see an opening that suits you? Tell us what you want to do! - -[How to apply](https://pages.18f.gov/joining-18f/how-to-apply/) diff --git a/test/fixtures/missing-company-names/company-profiles/and-yet.md b/test/fixtures/missing-company-names/company-profiles/and-yet.md deleted file mode 100644 index b1994548..00000000 --- a/test/fixtures/missing-company-names/company-profiles/and-yet.md +++ /dev/null @@ -1,44 +0,0 @@ -# &yet - -## Company blurb -[&yet](https://andyet.com) is about people. We’re known as a design and development consultancy (specializing in Node, React, and realtime), but we don’t fit neatly in a box. - -We design and [develop custom software](https://andyet.com/software) for web, mobile, desktop, chat, and voice. - -We enable millions of people to make super simple video calls with [Talky](https://talky.io). - -We pioneer software and standards for [realtime communications](https://andyet.com/realtime). - -We [wrote the book](https://gatherthepeople.com) on taking a human approach to marketing for people who would rather make what they love than persuade people to buy it. - -We create high-impact conference experiences such as [RealtimeConf](http://experience.realtimeconf.com) and more recently–[&yetConf](http://andyetconf.com). - -[Learn more about our team](https://andyet.com/about). - -## Company size -20+ - -## Remote status -We employ several strategies to ensure an inclusive and collaborative environment for all our employees. - -To communicate we use [Slack](https://slack.com) (text-chat), our own product [Talky](https://talky.io) (video chat and meetings), [Twist](https://twistapp.com) (daily check-ins) and [GitHub](https://github.com) (organization wide discussions). - -One-on-ones and bi-weekly company-wide updates are a crucial part of staying connected and understanding our team as things change. We encourage employees to use these meetings to bring up frustrations, ideas, or whatever they need in order to be their best selves and to do their best work. - -At least once a year we organize an in-person all-hands team week. It’s the best. - -## Region -&yet has one office located in Richland, WA. Currently ten people are working remotely out of Seattle, Portland, Folsom, Phoenix, Denver, Kansas City, Frankfurt, Oslo, and Melbourne. The most significant timezone difference is 17 hours. - -## Company technologies -* Node.js -* React -* WebRTC -* Pug -* Stylus - -## Office locations -[Fuse Coworking in Richland, WA](https://goo.gl/maps/oJaAQFf12tv) - -## How to apply -No current openings. diff --git a/test/fixtures/name-outside-link/README.md b/test/fixtures/name-outside-link/README.md deleted file mode 100644 index deaba745..00000000 --- a/test/fixtures/name-outside-link/README.md +++ /dev/null @@ -1,17 +0,0 @@ -# Test data - -This company table contains some entries with text (parts of the company name) -outside of the link to the company profile, including spurious UTF-8 encoding -of the ⚠ symbol. - -## Companies - -Name | Website | Region ------------- | ------- | ------- -[&yet](/company-profiles/and-yet.md) | https://andyet.com | Worldwide -[10up](/company-profiles/10up.md) agency | https://10up.com/ | Worldwide -[17hats](/company-profiles/17hats.md) | https://www.17hats.com/ | Worldwide -[18F](/company-profiles/18f.md) | https://18f.gsa.gov/ | USA -[45royale](/company-profiles/45royale.md) ⚠ | http://45royale.com/ | -[Aerolab](/company-profiles/aerolab.md) ⚠️️ more text | https://aerolab.co/ | -[AngularClass](/company-profiles/angularclass.md) text ⚠️️ | https://angularclass.com | PST Timezone diff --git a/test/fixtures/name-outside-link/company-profiles/10up.md b/test/fixtures/name-outside-link/company-profiles/10up.md deleted file mode 100644 index 18300f89..00000000 --- a/test/fixtures/name-outside-link/company-profiles/10up.md +++ /dev/null @@ -1,35 +0,0 @@ -# 10up, A WordPress Development Agency - -## Company blurb - -We make websites and content management simple and fun with premiere web design & development consulting services, by contributing to open platforms like WordPress, and by providing tools and products (like [PushUp](https://pushupnotifications.com/)) that make web publishing a cinch. - -At 10up, we don’t just “make” things – we engineer them. We’re a group of people built to solve problems; made to create; wired to delight. From beautiful pixels to beautiful code, we constantly improve the things around us, applying our passions to our clients’ projects and goals. - -We’ve had the privilege of working on big web projects for clients as diverse as TechCrunch, ESPN’s FiveThirtyEight and Grantland, SurveyMonkey, Junior Diabetes Research Foundation (JDRF), and Google. - -## Company size - -125 and growing, spread across web engineering, systems, design, project management, strategy/accounts, and operations. - -## Remote status - -10up didn’t integrate remote work – we intended to be remote from the start! Being remote allows us to find talent no matter where they're located, scale up to meet needs with relative fluidity, and have been bootstrapped from the start. We also recognize the challenges of working remotely, and put a lot of effort into in-person meetups, communication tools, and ensuring that employees have the benefits and support they need no matter where they are. - -## Region - -We have employees all around the world, from across the US to the UK to South Africa to the Philippines. Most are currently located in North America, a number travel frequently, and some even work nomadically. - -## Company technologies - -* WordPress -* PHP -* Sass -* Git -* Vagrant -* Nginx -* Memcache - -## How to apply - -Check out our [careers page](https://10up.com/careers/) and send an email to jobs@10up.com. Our amazing Recruitment Manager Christine Garrison will be on the other end. diff --git a/test/fixtures/name-outside-link/company-profiles/17hats.md b/test/fixtures/name-outside-link/company-profiles/17hats.md deleted file mode 100644 index da75df2d..00000000 --- a/test/fixtures/name-outside-link/company-profiles/17hats.md +++ /dev/null @@ -1,21 +0,0 @@ -# 17hats - -## Company blurb - -Are you ready to stop juggling multiple apps to manage your business? From booking clients, to managing projects, to controlling your finances, with 17hats you have everything you need to manage your business and clients anytime, anywhere. Pretty neat if we say so ourselves! We created 17hats specifically for “businesses of one” with a focus on simplicity and ease of use. - -## Company size - -11-50 - -## Remote status - -Every engineer on our team works remotely. That being said, we do need someone who can work California business hours (9am-6pm PST) and who is available for emergencies at night. If you live in the LA area, you are welcome to be in our cool office in Pasadena. Bonus points if you can curse in Dutch. - -## Region - -Worldwide - -## Company technologies - -iOS, React, Knockout, Rails, Perl, HTML, Sql, Ruby, JQuery diff --git a/test/fixtures/name-outside-link/company-profiles/18f.md b/test/fixtures/name-outside-link/company-profiles/18f.md deleted file mode 100644 index 0cc3f141..00000000 --- a/test/fixtures/name-outside-link/company-profiles/18f.md +++ /dev/null @@ -1,47 +0,0 @@ -# 18F - -## Company blurb - -18F is a civic consultancy for the government, inside the government, working with agencies to rapidly deploy tools and services that are easy to use, cost efficient, and reusable. Our goal is to change how the government buys and develops digital services by helping agencies adopt modern techniques that deliver superior products. - -We are transforming government from the inside out, creating cultural change by working with teams inside agencies who want to create great services for the public. - -We are a trusted partner for agencies working to transform how they build and buy tools and services in a user-centered way. - -We will accomplish our mission by: - -putting the needs of the public first -being design-centric, agile, open, and data-driven -deploying tools and services early and often - -## Company size - -100+ - -## Remote status - -18F employees live all over the country. We work out of homes in Dayton and Tucson, St. Louis and Chapel Hill — and in federal buildings in San Francisco, Chicago, New York City, and Washington D.C. - -That means many of our project teams are also made up of distributed employees working all over the country. For example, you may have a developer in Austin, a designer in Washington D.C., and a content strategist in Portland — but they’re all working on the same team and with the same partners. - -Because we work on distributed teams so frequently, we've developed certain strategies for working well as a collaborative operation. - -[We have a “remote first” mindset.](https://18f.gsa.gov/2015/10/15/best-practices-for-distributed-teams/) - -## Region - -U.S. citizens, non-citizens who are nationals of the U.S., or people who have been admitted to the U.S. for permanent residence and hold a valid green card. - -## How to apply - -[Open positions](https://pages.18f.gov/joining-18f/open-positions/) - -If you want to apply directly to 18F please email join18f@gsa.gov. We don’t require a formal cover letter, but let us know more about you: - -Send your current resume, preferably as a PDF. -Link to your GitHub profile, design portfolio, or attach a writing sample. -Specify what role you’d like to be considered for. Check out our openings here. -If you're a Veteran of the U.S. Armed Forces or if you are eligible for "derived" preference, please mention that in your email so we can give you priority consideration. -Don't see an opening that suits you? Tell us what you want to do! - -[How to apply](https://pages.18f.gov/joining-18f/how-to-apply/) diff --git a/test/fixtures/name-outside-link/company-profiles/45royale.md b/test/fixtures/name-outside-link/company-profiles/45royale.md deleted file mode 100644 index deaee2d8..00000000 --- a/test/fixtures/name-outside-link/company-profiles/45royale.md +++ /dev/null @@ -1,11 +0,0 @@ -# 45royale - -## Company blurb - -⚠ We don't have much information about this company yet! - -If you know something we don't, help us fill it in! Here's how: - -- Read our [Contributing Guidelines](https://github.com/remoteintech/remote-jobs/blob/master/CONTRIBUTING.md) -- Have a look at our [example company profile](https://github.com/remoteintech/remote-jobs/blob/master/company-profiles/example.md) -- Follow the structure of the example profile and [send us a pull request with your changes to this file!](https://github.com/remoteintech/remote-jobs/edit/master/company-profiles/45royale.md) diff --git a/test/fixtures/name-outside-link/company-profiles/aerolab.md b/test/fixtures/name-outside-link/company-profiles/aerolab.md deleted file mode 100644 index c612bf29..00000000 --- a/test/fixtures/name-outside-link/company-profiles/aerolab.md +++ /dev/null @@ -1,11 +0,0 @@ -# Aerolab - -## Company blurb - -⚠ We don't have much information about this company yet! - -If you know something we don't, help us fill it in! Here's how: - -- Read our [Contributing Guidelines](https://github.com/remoteintech/remote-jobs/blob/master/CONTRIBUTING.md) -- Have a look at our [example company profile](https://github.com/remoteintech/remote-jobs/blob/master/company-profiles/example.md) -- Follow the structure of the example profile and [send us a pull request with your changes to this file!](https://github.com/remoteintech/remote-jobs/edit/master/company-profiles/aerolab.md) diff --git a/test/fixtures/name-outside-link/company-profiles/and-yet.md b/test/fixtures/name-outside-link/company-profiles/and-yet.md deleted file mode 100644 index 265f24ea..00000000 --- a/test/fixtures/name-outside-link/company-profiles/and-yet.md +++ /dev/null @@ -1,44 +0,0 @@ -# &yet (And Yet) - -## Company blurb -[&yet](https://andyet.com) is about people. We’re known as a design and development consultancy (specializing in Node, React, and realtime), but we don’t fit neatly in a box. - -We design and [develop custom software](https://andyet.com/software) for web, mobile, desktop, chat, and voice. - -We enable millions of people to make super simple video calls with [Talky](https://talky.io). - -We pioneer software and standards for [realtime communications](https://andyet.com/realtime). - -We [wrote the book](https://gatherthepeople.com) on taking a human approach to marketing for people who would rather make what they love than persuade people to buy it. - -We create high-impact conference experiences such as [RealtimeConf](http://experience.realtimeconf.com) and more recently–[&yetConf](http://andyetconf.com). - -[Learn more about our team](https://andyet.com/about). - -## Company size -20+ - -## Remote status -We employ several strategies to ensure an inclusive and collaborative environment for all our employees. - -To communicate we use [Slack](https://slack.com) (text-chat), our own product [Talky](https://talky.io) (video chat and meetings), [Twist](https://twistapp.com) (daily check-ins) and [GitHub](https://github.com) (organization wide discussions). - -One-on-ones and bi-weekly company-wide updates are a crucial part of staying connected and understanding our team as things change. We encourage employees to use these meetings to bring up frustrations, ideas, or whatever they need in order to be their best selves and to do their best work. - -At least once a year we organize an in-person all-hands team week. It’s the best. - -## Region -&yet has one office located in Richland, WA. Currently ten people are working remotely out of Seattle, Portland, Folsom, Phoenix, Denver, Kansas City, Frankfurt, Oslo, and Melbourne. The most significant timezone difference is 17 hours. - -## Company technologies -* Node.js -* React -* WebRTC -* Pug -* Stylus - -## Office locations -[Fuse Coworking in Richland, WA](https://goo.gl/maps/oJaAQFf12tv) - -## How to apply -No current openings. diff --git a/test/fixtures/name-outside-link/company-profiles/angularclass.md b/test/fixtures/name-outside-link/company-profiles/angularclass.md deleted file mode 100644 index 12a167cc..00000000 --- a/test/fixtures/name-outside-link/company-profiles/angularclass.md +++ /dev/null @@ -1,11 +0,0 @@ -# AngularClass - -## Company blurb - -⚠ We don't have much information about this company yet! - -If you know something we don't, help us fill it in! Here's how: - -- Read our [Contributing Guidelines](https://github.com/remoteintech/remote-jobs/blob/master/CONTRIBUTING.md) -- Have a look at our [example company profile](https://github.com/remoteintech/remote-jobs/blob/master/company-profiles/example.md) -- Follow the structure of the example profile and [send us a pull request with your changes to this file!](https://github.com/remoteintech/remote-jobs/edit/master/company-profiles/angularclass.md) diff --git a/test/fixtures/orphaned-profiles/README.md b/test/fixtures/orphaned-profiles/README.md deleted file mode 100644 index 0952f362..00000000 --- a/test/fixtures/orphaned-profiles/README.md +++ /dev/null @@ -1,11 +0,0 @@ -# Test data - -This folder contains a company profile (`18f.md`) with no link in the readme. - -## Companies - -Name | Website | Region ------------- | ------- | ------- -[&yet](/company-profiles/and-yet.md) | https://andyet.com | Worldwide -[10up](/company-profiles/10up.md) | https://10up.com/ | Worldwide -[17hats](/company-profiles/17hats.md) | https://www.17hats.com/ | Worldwide diff --git a/test/fixtures/orphaned-profiles/company-profiles/10up.md b/test/fixtures/orphaned-profiles/company-profiles/10up.md deleted file mode 100644 index e8087298..00000000 --- a/test/fixtures/orphaned-profiles/company-profiles/10up.md +++ /dev/null @@ -1,39 +0,0 @@ -# 10up, A WordPress Development Agency - -## Company blurb - -We make websites and content management simple and fun with premiere web design & development consulting services, by contributing to open platforms like WordPress, and by providing tools and products (like [PushUp](https://pushupnotifications.com/)) that make web publishing a cinch. - -At 10up, we don’t just “make” things – we engineer them. We’re a group of people built to solve problems; made to create; wired to delight. From beautiful pixels to beautiful code, we constantly improve the things around us, applying our passions to our clients’ projects and goals. - -We’ve had the privilege of working on big web projects for clients as diverse as TechCrunch, ESPN’s FiveThirtyEight and Grantland, SurveyMonkey, Junior Diabetes Research Foundation (JDRF), and Google. - -## Company size - -125 and growing, spread across web engineering, systems, design, project management, strategy/accounts, and operations. - -## Remote status - -10up didn’t integrate remote work – we intended to be remote from the start! Being remote allows us to find talent no matter where they're located, scale up to meet needs with relative fluidity, and have been bootstrapped from the start. We also recognize the challenges of working remotely, and put a lot of effort into in-person meetups, communication tools, and ensuring that employees have the benefits and support they need no matter where they are. - -## Region - -We have employees all around the world, from across the US to the UK to South Africa to the Philippines. Most are currently located in North America, a number travel frequently, and some even work nomadically. - -## Company technologies - -* WordPress -* PHP -* Sass -* Git -* Vagrant -* Nginx -* Memcache - -## Office locations - -None; or everywhere! - -## How to apply - -Check out our [careers page](https://10up.com/careers/) and send an email to jobs@10up.com. Our amazing Recruitment Manager Christine Garrison will be on the other end. diff --git a/test/fixtures/orphaned-profiles/company-profiles/17hats.md b/test/fixtures/orphaned-profiles/company-profiles/17hats.md deleted file mode 100644 index d1c9ae31..00000000 --- a/test/fixtures/orphaned-profiles/company-profiles/17hats.md +++ /dev/null @@ -1,25 +0,0 @@ -# 17hats - -## Company blurb - -Are you ready to stop juggling multiple apps to manage your business? From booking clients, to managing projects, to controlling your finances, with 17hats you have everything you need to manage your business and clients anytime, anywhere. Pretty neat if we say so ourselves! We created 17hats specifically for “businesses of one” with a focus on simplicity and ease of use. - -## Company size - -11-50 - -## Remote status - -Every engineer on our team works remotely. That being said, we do need someone who can work California business hours (9am-6pm PST) and who is available for emergencies at night. If you live in the LA area, you are welcome to be in our cool office in Pasadena. Bonus points if you can curse in Dutch. - -## Region - -Worldwide - -## Company technologies - -iOS, React, Knockout, Rails, Perl, HTML, Sql, Ruby, JQuery - -## How to apply - -Email buford@17hats.com with github and/or CV diff --git a/test/fixtures/orphaned-profiles/company-profiles/18f.md b/test/fixtures/orphaned-profiles/company-profiles/18f.md deleted file mode 100644 index 785ad16f..00000000 --- a/test/fixtures/orphaned-profiles/company-profiles/18f.md +++ /dev/null @@ -1,55 +0,0 @@ -# 18F - -## Company blurb - -18F is a civic consultancy for the government, inside the government, working with agencies to rapidly deploy tools and services that are easy to use, cost efficient, and reusable. Our goal is to change how the government buys and develops digital services by helping agencies adopt modern techniques that deliver superior products. - -We are transforming government from the inside out, creating cultural change by working with teams inside agencies who want to create great services for the public. - -We are a trusted partner for agencies working to transform how they build and buy tools and services in a user-centered way. - -We will accomplish our mission by: - -putting the needs of the public first -being design-centric, agile, open, and data-driven -deploying tools and services early and often - -## Company size - -100+ - -## Remote status - -18F employees live all over the country. We work out of homes in Dayton and Tucson, St. Louis and Chapel Hill — and in federal buildings in San Francisco, Chicago, New York City, and Washington D.C. - -That means many of our project teams are also made up of distributed employees working all over the country. For example, you may have a developer in Austin, a designer in Washington D.C., and a content strategist in Portland — but they’re all working on the same team and with the same partners. - -Because we work on distributed teams so frequently, we've developed certain strategies for working well as a collaborative operation. - -[We have a “remote first” mindset.](https://18f.gsa.gov/2015/10/15/best-practices-for-distributed-teams/) - -## Region - -U.S. citizens, non-citizens who are nationals of the U.S., or people who have been admitted to the U.S. for permanent residence and hold a valid green card. - -## Company technologies - -Ruby, Python, HTML, CSS, JavaScript - -## Office locations - -Federal buildings in San Francisco, Chicago, New York City, and Washington D.C. - -## How to apply - -[Open positions](https://pages.18f.gov/joining-18f/open-positions/) - -If you want to apply directly to 18F please email join18f@gsa.gov. We don’t require a formal cover letter, but let us know more about you: - -Send your current resume, preferably as a PDF. -Link to your GitHub profile, design portfolio, or attach a writing sample. -Specify what role you’d like to be considered for. Check out our openings here. -If you're a Veteran of the U.S. Armed Forces or if you are eligible for "derived" preference, please mention that in your email so we can give you priority consideration. -Don't see an opening that suits you? Tell us what you want to do! - -[How to apply](https://pages.18f.gov/joining-18f/how-to-apply/) diff --git a/test/fixtures/orphaned-profiles/company-profiles/and-yet.md b/test/fixtures/orphaned-profiles/company-profiles/and-yet.md deleted file mode 100644 index 265f24ea..00000000 --- a/test/fixtures/orphaned-profiles/company-profiles/and-yet.md +++ /dev/null @@ -1,44 +0,0 @@ -# &yet (And Yet) - -## Company blurb -[&yet](https://andyet.com) is about people. We’re known as a design and development consultancy (specializing in Node, React, and realtime), but we don’t fit neatly in a box. - -We design and [develop custom software](https://andyet.com/software) for web, mobile, desktop, chat, and voice. - -We enable millions of people to make super simple video calls with [Talky](https://talky.io). - -We pioneer software and standards for [realtime communications](https://andyet.com/realtime). - -We [wrote the book](https://gatherthepeople.com) on taking a human approach to marketing for people who would rather make what they love than persuade people to buy it. - -We create high-impact conference experiences such as [RealtimeConf](http://experience.realtimeconf.com) and more recently–[&yetConf](http://andyetconf.com). - -[Learn more about our team](https://andyet.com/about). - -## Company size -20+ - -## Remote status -We employ several strategies to ensure an inclusive and collaborative environment for all our employees. - -To communicate we use [Slack](https://slack.com) (text-chat), our own product [Talky](https://talky.io) (video chat and meetings), [Twist](https://twistapp.com) (daily check-ins) and [GitHub](https://github.com) (organization wide discussions). - -One-on-ones and bi-weekly company-wide updates are a crucial part of staying connected and understanding our team as things change. We encourage employees to use these meetings to bring up frustrations, ideas, or whatever they need in order to be their best selves and to do their best work. - -At least once a year we organize an in-person all-hands team week. It’s the best. - -## Region -&yet has one office located in Richland, WA. Currently ten people are working remotely out of Seattle, Portland, Folsom, Phoenix, Denver, Kansas City, Frankfurt, Oslo, and Melbourne. The most significant timezone difference is 17 hours. - -## Company technologies -* Node.js -* React -* WebRTC -* Pug -* Stylus - -## Office locations -[Fuse Coworking in Richland, WA](https://goo.gl/maps/oJaAQFf12tv) - -## How to apply -No current openings. diff --git a/test/fixtures/orphaned-profiles/example.md b/test/fixtures/orphaned-profiles/example.md deleted file mode 100644 index a8ccf1ea..00000000 --- a/test/fixtures/orphaned-profiles/example.md +++ /dev/null @@ -1,29 +0,0 @@ -# Example Company - -## Company blurb - -Insert a little bit about your company here. - -## Company size - -An approximate size of your company. 0-20, 20-50, 50-100, 100-200, etc. - -## Remote status - -Explain a bit about your remote culture here. - -## Region - -Is your company open to US-based remote employees only? Other countries? Worldwide? Explain here. - -## Company technologies - -Insert some of the technologies used in your company here. - -## Office locations - -Insert your physical office locations here. - -## How to apply - -Insert a specific webpage, email, or instructions to apply. diff --git a/test/fixtures/unsorted/README.md b/test/fixtures/unsorted/README.md deleted file mode 100644 index 4d1128f1..00000000 --- a/test/fixtures/unsorted/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# Test data - -This company table contains incorrectly sorted entries. - -## Companies - -Name | Website | Region ------------- | ------- | ------- -[10up](/company-profiles/10up.md) | https://10up.com/ | Worldwide -[18F](/company-profiles/18f.md) | https://18f.gsa.gov/ | USA -[17hats](/company-profiles/17hats.md) | https://www.17hats.com/ | Worldwide -[&yet](/company-profiles/and-yet.md) | https://andyet.com | Worldwide diff --git a/test/fixtures/unsorted/company-profiles/10up.md b/test/fixtures/unsorted/company-profiles/10up.md deleted file mode 100644 index 09e9a2b2..00000000 --- a/test/fixtures/unsorted/company-profiles/10up.md +++ /dev/null @@ -1,39 +0,0 @@ -# 10up - -## Company blurb - -We make websites and content management simple and fun with premiere web design & development consulting services, by contributing to open platforms like WordPress, and by providing tools and products (like [PushUp](https://pushupnotifications.com/)) that make web publishing a cinch. - -At 10up, we don’t just “make” things – we engineer them. We’re a group of people built to solve problems; made to create; wired to delight. From beautiful pixels to beautiful code, we constantly improve the things around us, applying our passions to our clients’ projects and goals. - -We’ve had the privilege of working on big web projects for clients as diverse as TechCrunch, ESPN’s FiveThirtyEight and Grantland, SurveyMonkey, Junior Diabetes Research Foundation (JDRF), and Google. - -## Company size - -125 and growing, spread across web engineering, systems, design, project management, strategy/accounts, and operations. - -## Remote status - -10up didn’t integrate remote work – we intended to be remote from the start! Being remote allows us to find talent no matter where they're located, scale up to meet needs with relative fluidity, and have been bootstrapped from the start. We also recognize the challenges of working remotely, and put a lot of effort into in-person meetups, communication tools, and ensuring that employees have the benefits and support they need no matter where they are. - -## Region - -We have employees all around the world, from across the US to the UK to South Africa to the Philippines. Most are currently located in North America, a number travel frequently, and some even work nomadically. - -## Company technologies - -* WordPress -* PHP -* Sass -* Git -* Vagrant -* Nginx -* Memcache - -## Office locations - -None; or everywhere! - -## How to apply - -Check out our [careers page](https://10up.com/careers/) and send an email to jobs@10up.com. Our amazing Recruitment Manager Christine Garrison will be on the other end. diff --git a/test/fixtures/unsorted/company-profiles/17hats.md b/test/fixtures/unsorted/company-profiles/17hats.md deleted file mode 100644 index d1c9ae31..00000000 --- a/test/fixtures/unsorted/company-profiles/17hats.md +++ /dev/null @@ -1,25 +0,0 @@ -# 17hats - -## Company blurb - -Are you ready to stop juggling multiple apps to manage your business? From booking clients, to managing projects, to controlling your finances, with 17hats you have everything you need to manage your business and clients anytime, anywhere. Pretty neat if we say so ourselves! We created 17hats specifically for “businesses of one” with a focus on simplicity and ease of use. - -## Company size - -11-50 - -## Remote status - -Every engineer on our team works remotely. That being said, we do need someone who can work California business hours (9am-6pm PST) and who is available for emergencies at night. If you live in the LA area, you are welcome to be in our cool office in Pasadena. Bonus points if you can curse in Dutch. - -## Region - -Worldwide - -## Company technologies - -iOS, React, Knockout, Rails, Perl, HTML, Sql, Ruby, JQuery - -## How to apply - -Email buford@17hats.com with github and/or CV diff --git a/test/fixtures/unsorted/company-profiles/18f.md b/test/fixtures/unsorted/company-profiles/18f.md deleted file mode 100644 index 785ad16f..00000000 --- a/test/fixtures/unsorted/company-profiles/18f.md +++ /dev/null @@ -1,55 +0,0 @@ -# 18F - -## Company blurb - -18F is a civic consultancy for the government, inside the government, working with agencies to rapidly deploy tools and services that are easy to use, cost efficient, and reusable. Our goal is to change how the government buys and develops digital services by helping agencies adopt modern techniques that deliver superior products. - -We are transforming government from the inside out, creating cultural change by working with teams inside agencies who want to create great services for the public. - -We are a trusted partner for agencies working to transform how they build and buy tools and services in a user-centered way. - -We will accomplish our mission by: - -putting the needs of the public first -being design-centric, agile, open, and data-driven -deploying tools and services early and often - -## Company size - -100+ - -## Remote status - -18F employees live all over the country. We work out of homes in Dayton and Tucson, St. Louis and Chapel Hill — and in federal buildings in San Francisco, Chicago, New York City, and Washington D.C. - -That means many of our project teams are also made up of distributed employees working all over the country. For example, you may have a developer in Austin, a designer in Washington D.C., and a content strategist in Portland — but they’re all working on the same team and with the same partners. - -Because we work on distributed teams so frequently, we've developed certain strategies for working well as a collaborative operation. - -[We have a “remote first” mindset.](https://18f.gsa.gov/2015/10/15/best-practices-for-distributed-teams/) - -## Region - -U.S. citizens, non-citizens who are nationals of the U.S., or people who have been admitted to the U.S. for permanent residence and hold a valid green card. - -## Company technologies - -Ruby, Python, HTML, CSS, JavaScript - -## Office locations - -Federal buildings in San Francisco, Chicago, New York City, and Washington D.C. - -## How to apply - -[Open positions](https://pages.18f.gov/joining-18f/open-positions/) - -If you want to apply directly to 18F please email join18f@gsa.gov. We don’t require a formal cover letter, but let us know more about you: - -Send your current resume, preferably as a PDF. -Link to your GitHub profile, design portfolio, or attach a writing sample. -Specify what role you’d like to be considered for. Check out our openings here. -If you're a Veteran of the U.S. Armed Forces or if you are eligible for "derived" preference, please mention that in your email so we can give you priority consideration. -Don't see an opening that suits you? Tell us what you want to do! - -[How to apply](https://pages.18f.gov/joining-18f/how-to-apply/) diff --git a/test/fixtures/unsorted/company-profiles/and-yet.md b/test/fixtures/unsorted/company-profiles/and-yet.md deleted file mode 100644 index b1994548..00000000 --- a/test/fixtures/unsorted/company-profiles/and-yet.md +++ /dev/null @@ -1,44 +0,0 @@ -# &yet - -## Company blurb -[&yet](https://andyet.com) is about people. We’re known as a design and development consultancy (specializing in Node, React, and realtime), but we don’t fit neatly in a box. - -We design and [develop custom software](https://andyet.com/software) for web, mobile, desktop, chat, and voice. - -We enable millions of people to make super simple video calls with [Talky](https://talky.io). - -We pioneer software and standards for [realtime communications](https://andyet.com/realtime). - -We [wrote the book](https://gatherthepeople.com) on taking a human approach to marketing for people who would rather make what they love than persuade people to buy it. - -We create high-impact conference experiences such as [RealtimeConf](http://experience.realtimeconf.com) and more recently–[&yetConf](http://andyetconf.com). - -[Learn more about our team](https://andyet.com/about). - -## Company size -20+ - -## Remote status -We employ several strategies to ensure an inclusive and collaborative environment for all our employees. - -To communicate we use [Slack](https://slack.com) (text-chat), our own product [Talky](https://talky.io) (video chat and meetings), [Twist](https://twistapp.com) (daily check-ins) and [GitHub](https://github.com) (organization wide discussions). - -One-on-ones and bi-weekly company-wide updates are a crucial part of staying connected and understanding our team as things change. We encourage employees to use these meetings to bring up frustrations, ideas, or whatever they need in order to be their best selves and to do their best work. - -At least once a year we organize an in-person all-hands team week. It’s the best. - -## Region -&yet has one office located in Richland, WA. Currently ten people are working remotely out of Seattle, Portland, Folsom, Phoenix, Denver, Kansas City, Frankfurt, Oslo, and Melbourne. The most significant timezone difference is 17 hours. - -## Company technologies -* Node.js -* React -* WebRTC -* Pug -* Stylus - -## Office locations -[Fuse Coworking in Richland, WA](https://goo.gl/maps/oJaAQFf12tv) - -## How to apply -No current openings. diff --git a/test/fixtures/valid-incomplete/README.md b/test/fixtures/valid-incomplete/README.md deleted file mode 100644 index 575139b3..00000000 --- a/test/fixtures/valid-incomplete/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# Test data - -This company table and its linked company profiles contain some companies that -have very little information, marked with a ⚠ symbol. - -The website for AngularClass has been changed to test an edge case with company -website links. - -## Companies - -Name | Website | Region ------------- | ------- | ------- -[&yet](/company-profiles/and-yet.md) | https://andyet.com | Worldwide -[10up](/company-profiles/10up.md) | https://10up.com/ | Worldwide -[17hats](/company-profiles/17hats.md) | https://www.17hats.com/ | Worldwide -[18F](/company-profiles/18f.md) | https://18f.gsa.gov/ | USA -[45royale](/company-profiles/45royale.md) ⚠ | http://45royale.com/ | -[Aerolab](/company-profiles/aerolab.md) ⚠ | https://aerolab.co/ | -[AngularClass](/company-profiles/angularclass.md) ⚠ | http://www.wikihow.com/wikiHow:About-wikiHow | PST Timezone diff --git a/test/fixtures/valid-incomplete/company-profiles/10up.md b/test/fixtures/valid-incomplete/company-profiles/10up.md deleted file mode 100644 index 18300f89..00000000 --- a/test/fixtures/valid-incomplete/company-profiles/10up.md +++ /dev/null @@ -1,35 +0,0 @@ -# 10up, A WordPress Development Agency - -## Company blurb - -We make websites and content management simple and fun with premiere web design & development consulting services, by contributing to open platforms like WordPress, and by providing tools and products (like [PushUp](https://pushupnotifications.com/)) that make web publishing a cinch. - -At 10up, we don’t just “make” things – we engineer them. We’re a group of people built to solve problems; made to create; wired to delight. From beautiful pixels to beautiful code, we constantly improve the things around us, applying our passions to our clients’ projects and goals. - -We’ve had the privilege of working on big web projects for clients as diverse as TechCrunch, ESPN’s FiveThirtyEight and Grantland, SurveyMonkey, Junior Diabetes Research Foundation (JDRF), and Google. - -## Company size - -125 and growing, spread across web engineering, systems, design, project management, strategy/accounts, and operations. - -## Remote status - -10up didn’t integrate remote work – we intended to be remote from the start! Being remote allows us to find talent no matter where they're located, scale up to meet needs with relative fluidity, and have been bootstrapped from the start. We also recognize the challenges of working remotely, and put a lot of effort into in-person meetups, communication tools, and ensuring that employees have the benefits and support they need no matter where they are. - -## Region - -We have employees all around the world, from across the US to the UK to South Africa to the Philippines. Most are currently located in North America, a number travel frequently, and some even work nomadically. - -## Company technologies - -* WordPress -* PHP -* Sass -* Git -* Vagrant -* Nginx -* Memcache - -## How to apply - -Check out our [careers page](https://10up.com/careers/) and send an email to jobs@10up.com. Our amazing Recruitment Manager Christine Garrison will be on the other end. diff --git a/test/fixtures/valid-incomplete/company-profiles/17hats.md b/test/fixtures/valid-incomplete/company-profiles/17hats.md deleted file mode 100644 index da75df2d..00000000 --- a/test/fixtures/valid-incomplete/company-profiles/17hats.md +++ /dev/null @@ -1,21 +0,0 @@ -# 17hats - -## Company blurb - -Are you ready to stop juggling multiple apps to manage your business? From booking clients, to managing projects, to controlling your finances, with 17hats you have everything you need to manage your business and clients anytime, anywhere. Pretty neat if we say so ourselves! We created 17hats specifically for “businesses of one” with a focus on simplicity and ease of use. - -## Company size - -11-50 - -## Remote status - -Every engineer on our team works remotely. That being said, we do need someone who can work California business hours (9am-6pm PST) and who is available for emergencies at night. If you live in the LA area, you are welcome to be in our cool office in Pasadena. Bonus points if you can curse in Dutch. - -## Region - -Worldwide - -## Company technologies - -iOS, React, Knockout, Rails, Perl, HTML, Sql, Ruby, JQuery diff --git a/test/fixtures/valid-incomplete/company-profiles/18f.md b/test/fixtures/valid-incomplete/company-profiles/18f.md deleted file mode 100644 index 0cc3f141..00000000 --- a/test/fixtures/valid-incomplete/company-profiles/18f.md +++ /dev/null @@ -1,47 +0,0 @@ -# 18F - -## Company blurb - -18F is a civic consultancy for the government, inside the government, working with agencies to rapidly deploy tools and services that are easy to use, cost efficient, and reusable. Our goal is to change how the government buys and develops digital services by helping agencies adopt modern techniques that deliver superior products. - -We are transforming government from the inside out, creating cultural change by working with teams inside agencies who want to create great services for the public. - -We are a trusted partner for agencies working to transform how they build and buy tools and services in a user-centered way. - -We will accomplish our mission by: - -putting the needs of the public first -being design-centric, agile, open, and data-driven -deploying tools and services early and often - -## Company size - -100+ - -## Remote status - -18F employees live all over the country. We work out of homes in Dayton and Tucson, St. Louis and Chapel Hill — and in federal buildings in San Francisco, Chicago, New York City, and Washington D.C. - -That means many of our project teams are also made up of distributed employees working all over the country. For example, you may have a developer in Austin, a designer in Washington D.C., and a content strategist in Portland — but they’re all working on the same team and with the same partners. - -Because we work on distributed teams so frequently, we've developed certain strategies for working well as a collaborative operation. - -[We have a “remote first” mindset.](https://18f.gsa.gov/2015/10/15/best-practices-for-distributed-teams/) - -## Region - -U.S. citizens, non-citizens who are nationals of the U.S., or people who have been admitted to the U.S. for permanent residence and hold a valid green card. - -## How to apply - -[Open positions](https://pages.18f.gov/joining-18f/open-positions/) - -If you want to apply directly to 18F please email join18f@gsa.gov. We don’t require a formal cover letter, but let us know more about you: - -Send your current resume, preferably as a PDF. -Link to your GitHub profile, design portfolio, or attach a writing sample. -Specify what role you’d like to be considered for. Check out our openings here. -If you're a Veteran of the U.S. Armed Forces or if you are eligible for "derived" preference, please mention that in your email so we can give you priority consideration. -Don't see an opening that suits you? Tell us what you want to do! - -[How to apply](https://pages.18f.gov/joining-18f/how-to-apply/) diff --git a/test/fixtures/valid-incomplete/company-profiles/45royale.md b/test/fixtures/valid-incomplete/company-profiles/45royale.md deleted file mode 100644 index 0b51ea5e..00000000 --- a/test/fixtures/valid-incomplete/company-profiles/45royale.md +++ /dev/null @@ -1,29 +0,0 @@ -# 45royale - -## Company blurb - -⚠ We don't have much information about this company yet! - -If you know something we don't, help us fill it in! Here's how: - -- Read our [Contributing Guidelines](https://github.com/remoteintech/remote-jobs/blob/master/CONTRIBUTING.md) -- Have a look at our [example company profile](https://github.com/remoteintech/remote-jobs/blob/master/company-profiles/example.md) -- Follow the structure of the example profile and [send us a pull request with your changes to this file!](https://github.com/remoteintech/remote-jobs/edit/master/company-profiles/45royale.md) - -Without -[variation selector](https://codepoints.net/U+FE0F?lang=en) -invisible character: - -> ⚠ | - -**With** -[variation selector](https://codepoints.net/U+FE0F?lang=en) -invisible character: - -> ⚠️ | - -**With** -[variation selector](https://codepoints.net/U+FE0F?lang=en) -invisible character (x2): - -> ⚠️️ | diff --git a/test/fixtures/valid-incomplete/company-profiles/aerolab.md b/test/fixtures/valid-incomplete/company-profiles/aerolab.md deleted file mode 100644 index c612bf29..00000000 --- a/test/fixtures/valid-incomplete/company-profiles/aerolab.md +++ /dev/null @@ -1,11 +0,0 @@ -# Aerolab - -## Company blurb - -⚠ We don't have much information about this company yet! - -If you know something we don't, help us fill it in! Here's how: - -- Read our [Contributing Guidelines](https://github.com/remoteintech/remote-jobs/blob/master/CONTRIBUTING.md) -- Have a look at our [example company profile](https://github.com/remoteintech/remote-jobs/blob/master/company-profiles/example.md) -- Follow the structure of the example profile and [send us a pull request with your changes to this file!](https://github.com/remoteintech/remote-jobs/edit/master/company-profiles/aerolab.md) diff --git a/test/fixtures/valid-incomplete/company-profiles/and-yet.md b/test/fixtures/valid-incomplete/company-profiles/and-yet.md deleted file mode 100644 index 265f24ea..00000000 --- a/test/fixtures/valid-incomplete/company-profiles/and-yet.md +++ /dev/null @@ -1,44 +0,0 @@ -# &yet (And Yet) - -## Company blurb -[&yet](https://andyet.com) is about people. We’re known as a design and development consultancy (specializing in Node, React, and realtime), but we don’t fit neatly in a box. - -We design and [develop custom software](https://andyet.com/software) for web, mobile, desktop, chat, and voice. - -We enable millions of people to make super simple video calls with [Talky](https://talky.io). - -We pioneer software and standards for [realtime communications](https://andyet.com/realtime). - -We [wrote the book](https://gatherthepeople.com) on taking a human approach to marketing for people who would rather make what they love than persuade people to buy it. - -We create high-impact conference experiences such as [RealtimeConf](http://experience.realtimeconf.com) and more recently–[&yetConf](http://andyetconf.com). - -[Learn more about our team](https://andyet.com/about). - -## Company size -20+ - -## Remote status -We employ several strategies to ensure an inclusive and collaborative environment for all our employees. - -To communicate we use [Slack](https://slack.com) (text-chat), our own product [Talky](https://talky.io) (video chat and meetings), [Twist](https://twistapp.com) (daily check-ins) and [GitHub](https://github.com) (organization wide discussions). - -One-on-ones and bi-weekly company-wide updates are a crucial part of staying connected and understanding our team as things change. We encourage employees to use these meetings to bring up frustrations, ideas, or whatever they need in order to be their best selves and to do their best work. - -At least once a year we organize an in-person all-hands team week. It’s the best. - -## Region -&yet has one office located in Richland, WA. Currently ten people are working remotely out of Seattle, Portland, Folsom, Phoenix, Denver, Kansas City, Frankfurt, Oslo, and Melbourne. The most significant timezone difference is 17 hours. - -## Company technologies -* Node.js -* React -* WebRTC -* Pug -* Stylus - -## Office locations -[Fuse Coworking in Richland, WA](https://goo.gl/maps/oJaAQFf12tv) - -## How to apply -No current openings. diff --git a/test/fixtures/valid-incomplete/company-profiles/angularclass.md b/test/fixtures/valid-incomplete/company-profiles/angularclass.md deleted file mode 100644 index 12a167cc..00000000 --- a/test/fixtures/valid-incomplete/company-profiles/angularclass.md +++ /dev/null @@ -1,11 +0,0 @@ -# AngularClass - -## Company blurb - -⚠ We don't have much information about this company yet! - -If you know something we don't, help us fill it in! Here's how: - -- Read our [Contributing Guidelines](https://github.com/remoteintech/remote-jobs/blob/master/CONTRIBUTING.md) -- Have a look at our [example company profile](https://github.com/remoteintech/remote-jobs/blob/master/company-profiles/example.md) -- Follow the structure of the example profile and [send us a pull request with your changes to this file!](https://github.com/remoteintech/remote-jobs/edit/master/company-profiles/angularclass.md) diff --git a/test/fixtures/valid-incomplete/parsed-content/10up.companyBlurb.html b/test/fixtures/valid-incomplete/parsed-content/10up.companyBlurb.html deleted file mode 100644 index 71b900ee..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/10up.companyBlurb.html +++ /dev/null @@ -1,5 +0,0 @@ -

We make websites and content management simple and fun with premiere web design & development consulting services, by contributing to open platforms like WordPress, and by providing tools and products (like PushUp ) that make web publishing a cinch.

- -

At 10up, we don’t just “make” things – we engineer them. We’re a group of people built to solve problems; made to create; wired to delight. From beautiful pixels to beautiful code, we constantly improve the things around us, applying our passions to our clients’ projects and goals.

- -

We’ve had the privilege of working on big web projects for clients as diverse as TechCrunch, ESPN’s FiveThirtyEight and Grantland, SurveyMonkey, Junior Diabetes Research Foundation (JDRF), and Google.

diff --git a/test/fixtures/valid-incomplete/parsed-content/10up.companySize.html b/test/fixtures/valid-incomplete/parsed-content/10up.companySize.html deleted file mode 100644 index 22ead818..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/10up.companySize.html +++ /dev/null @@ -1 +0,0 @@ -

125 and growing, spread across web engineering, systems, design, project management, strategy/accounts, and operations.

diff --git a/test/fixtures/valid-incomplete/parsed-content/10up.companyTechnologies.html b/test/fixtures/valid-incomplete/parsed-content/10up.companyTechnologies.html deleted file mode 100644 index 3ec73d38..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/10up.companyTechnologies.html +++ /dev/null @@ -1,9 +0,0 @@ - diff --git a/test/fixtures/valid-incomplete/parsed-content/10up.howToApply.html b/test/fixtures/valid-incomplete/parsed-content/10up.howToApply.html deleted file mode 100644 index d1838453..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/10up.howToApply.html +++ /dev/null @@ -1 +0,0 @@ -

Check out our careers page and send an email to jobs@10up.com. Our amazing Recruitment Manager Christine Garrison will be on the other end.

diff --git a/test/fixtures/valid-incomplete/parsed-content/10up.region.html b/test/fixtures/valid-incomplete/parsed-content/10up.region.html deleted file mode 100644 index f585cee6..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/10up.region.html +++ /dev/null @@ -1 +0,0 @@ -

We have employees all around the world, from across the US to the UK to South Africa to the Philippines. Most are currently located in North America, a number travel frequently, and some even work nomadically.

diff --git a/test/fixtures/valid-incomplete/parsed-content/10up.remoteStatus.html b/test/fixtures/valid-incomplete/parsed-content/10up.remoteStatus.html deleted file mode 100644 index 2614ba7a..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/10up.remoteStatus.html +++ /dev/null @@ -1 +0,0 @@ -

10up didn’t integrate remote work – we intended to be remote from the start! Being remote allows us to find talent no matter where they're located, scale up to meet needs with relative fluidity, and have been bootstrapped from the start. We also recognize the challenges of working remotely, and put a lot of effort into in-person meetups, communication tools, and ensuring that employees have the benefits and support they need no matter where they are.

diff --git a/test/fixtures/valid-incomplete/parsed-content/17hats.companyBlurb.html b/test/fixtures/valid-incomplete/parsed-content/17hats.companyBlurb.html deleted file mode 100644 index 42029057..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/17hats.companyBlurb.html +++ /dev/null @@ -1 +0,0 @@ -

Are you ready to stop juggling multiple apps to manage your business? From booking clients, to managing projects, to controlling your finances, with 17hats you have everything you need to manage your business and clients anytime, anywhere. Pretty neat if we say so ourselves! We created 17hats specifically for “businesses of one” with a focus on simplicity and ease of use.

diff --git a/test/fixtures/valid-incomplete/parsed-content/17hats.companySize.html b/test/fixtures/valid-incomplete/parsed-content/17hats.companySize.html deleted file mode 100644 index a96584bd..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/17hats.companySize.html +++ /dev/null @@ -1 +0,0 @@ -

11-50

diff --git a/test/fixtures/valid-incomplete/parsed-content/17hats.companyTechnologies.html b/test/fixtures/valid-incomplete/parsed-content/17hats.companyTechnologies.html deleted file mode 100644 index 562facdf..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/17hats.companyTechnologies.html +++ /dev/null @@ -1 +0,0 @@ -

iOS, React, Knockout, Rails, Perl, HTML, Sql, Ruby, JQuery

diff --git a/test/fixtures/valid-incomplete/parsed-content/17hats.region.html b/test/fixtures/valid-incomplete/parsed-content/17hats.region.html deleted file mode 100644 index e8b4aa3e..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/17hats.region.html +++ /dev/null @@ -1 +0,0 @@ -

Worldwide

diff --git a/test/fixtures/valid-incomplete/parsed-content/17hats.remoteStatus.html b/test/fixtures/valid-incomplete/parsed-content/17hats.remoteStatus.html deleted file mode 100644 index 712c0f50..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/17hats.remoteStatus.html +++ /dev/null @@ -1 +0,0 @@ -

Every engineer on our team works remotely. That being said, we do need someone who can work California business hours (9am-6pm PST) and who is available for emergencies at night. If you live in the LA area, you are welcome to be in our cool office in Pasadena. Bonus points if you can curse in Dutch.

diff --git a/test/fixtures/valid-incomplete/parsed-content/18f.companyBlurb.html b/test/fixtures/valid-incomplete/parsed-content/18f.companyBlurb.html deleted file mode 100644 index c296e97f..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/18f.companyBlurb.html +++ /dev/null @@ -1,11 +0,0 @@ -

18F is a civic consultancy for the government, inside the government, working with agencies to rapidly deploy tools and services that are easy to use, cost efficient, and reusable. Our goal is to change how the government buys and develops digital services by helping agencies adopt modern techniques that deliver superior products.

- -

We are transforming government from the inside out, creating cultural change by working with teams inside agencies who want to create great services for the public.

- -

We are a trusted partner for agencies working to transform how they build and buy tools and services in a user-centered way.

- -

We will accomplish our mission by:

- -

putting the needs of the public first -being design-centric, agile, open, and data-driven -deploying tools and services early and often

diff --git a/test/fixtures/valid-incomplete/parsed-content/18f.companySize.html b/test/fixtures/valid-incomplete/parsed-content/18f.companySize.html deleted file mode 100644 index 41d4fc7d..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/18f.companySize.html +++ /dev/null @@ -1 +0,0 @@ -

100+

diff --git a/test/fixtures/valid-incomplete/parsed-content/18f.howToApply.html b/test/fixtures/valid-incomplete/parsed-content/18f.howToApply.html deleted file mode 100644 index cb21abd9..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/18f.howToApply.html +++ /dev/null @@ -1,11 +0,0 @@ -

Open positions

- -

If you want to apply directly to 18F please email join18f@gsa.gov. We don’t require a formal cover letter, but let us know more about you:

- -

Send your current resume, preferably as a PDF. -Link to your GitHub profile, design portfolio, or attach a writing sample. -Specify what role you’d like to be considered for. Check out our openings here. -If you're a Veteran of the U.S. Armed Forces or if you are eligible for "derived" preference, please mention that in your email so we can give you priority consideration. -Don't see an opening that suits you? Tell us what you want to do!

- -

How to apply

diff --git a/test/fixtures/valid-incomplete/parsed-content/18f.region.html b/test/fixtures/valid-incomplete/parsed-content/18f.region.html deleted file mode 100644 index 93081a20..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/18f.region.html +++ /dev/null @@ -1 +0,0 @@ -

U.S. citizens, non-citizens who are nationals of the U.S., or people who have been admitted to the U.S. for permanent residence and hold a valid green card.

diff --git a/test/fixtures/valid-incomplete/parsed-content/18f.remoteStatus.html b/test/fixtures/valid-incomplete/parsed-content/18f.remoteStatus.html deleted file mode 100644 index 83ab0084..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/18f.remoteStatus.html +++ /dev/null @@ -1,7 +0,0 @@ -

18F employees live all over the country. We work out of homes in Dayton and Tucson, St. Louis and Chapel Hill — and in federal buildings in San Francisco, Chicago, New York City, and Washington D.C.

- -

That means many of our project teams are also made up of distributed employees working all over the country. For example, you may have a developer in Austin, a designer in Washington D.C., and a content strategist in Portland — but they’re all working on the same team and with the same partners.

- -

Because we work on distributed teams so frequently, we've developed certain strategies for working well as a collaborative operation.

- -

We have a “remote first” mindset.

diff --git a/test/fixtures/valid-incomplete/parsed-content/45royale.companyBlurb.html b/test/fixtures/valid-incomplete/parsed-content/45royale.companyBlurb.html deleted file mode 100644 index 8c41f383..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/45royale.companyBlurb.html +++ /dev/null @@ -1,33 +0,0 @@ -

⚠ We don't have much information about this company yet!

- -

If you know something we don't, help us fill it in! Here's how:

- - - -

Without -variation selector -invisible character:

- -
-

⚠ |

-
- -

With -variation selector -invisible character:

- -
-

⚠ |

-
- -

With -variation selector -invisible character (x2):

- -
-

⚠ |

-
diff --git a/test/fixtures/valid-incomplete/parsed-content/aerolab.companyBlurb.html b/test/fixtures/valid-incomplete/parsed-content/aerolab.companyBlurb.html deleted file mode 100644 index 0eb7f3b0..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/aerolab.companyBlurb.html +++ /dev/null @@ -1,9 +0,0 @@ -

⚠ We don't have much information about this company yet!

- -

If you know something we don't, help us fill it in! Here's how:

- - diff --git a/test/fixtures/valid-incomplete/parsed-content/and-yet.companyBlurb.html b/test/fixtures/valid-incomplete/parsed-content/and-yet.companyBlurb.html deleted file mode 100644 index aae6df50..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/and-yet.companyBlurb.html +++ /dev/null @@ -1,13 +0,0 @@ -

&yet is about people. We’re known as a design and development consultancy (specializing in Node, React, and realtime), but we don’t fit neatly in a box.

- -

We design and develop custom software for web, mobile, desktop, chat, and voice.

- -

We enable millions of people to make super simple video calls with Talky .

- -

We pioneer software and standards for realtime communications .

- -

We wrote the book on taking a human approach to marketing for people who would rather make what they love than persuade people to buy it.

- -

We create high-impact conference experiences such as RealtimeConf and more recently–&yetConf .

- -

Learn more about our team .

\ No newline at end of file diff --git a/test/fixtures/valid-incomplete/parsed-content/and-yet.companySize.html b/test/fixtures/valid-incomplete/parsed-content/and-yet.companySize.html deleted file mode 100644 index cf8f1e26..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/and-yet.companySize.html +++ /dev/null @@ -1 +0,0 @@ -

20+

diff --git a/test/fixtures/valid-incomplete/parsed-content/and-yet.companyTechnologies.html b/test/fixtures/valid-incomplete/parsed-content/and-yet.companyTechnologies.html deleted file mode 100644 index dd641b0a..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/and-yet.companyTechnologies.html +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/test/fixtures/valid-incomplete/parsed-content/and-yet.howToApply.html b/test/fixtures/valid-incomplete/parsed-content/and-yet.howToApply.html deleted file mode 100644 index adfc218c..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/and-yet.howToApply.html +++ /dev/null @@ -1 +0,0 @@ -

No current openings.

diff --git a/test/fixtures/valid-incomplete/parsed-content/and-yet.officeLocations.html b/test/fixtures/valid-incomplete/parsed-content/and-yet.officeLocations.html deleted file mode 100644 index 67deccfb..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/and-yet.officeLocations.html +++ /dev/null @@ -1 +0,0 @@ -

Fuse Coworking in Richland, WA

\ No newline at end of file diff --git a/test/fixtures/valid-incomplete/parsed-content/and-yet.region.html b/test/fixtures/valid-incomplete/parsed-content/and-yet.region.html deleted file mode 100644 index 18137548..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/and-yet.region.html +++ /dev/null @@ -1 +0,0 @@ -

&yet has one office located in Richland, WA. Currently ten people are working remotely out of Seattle, Portland, Folsom, Phoenix, Denver, Kansas City, Frankfurt, Oslo, and Melbourne. The most significant timezone difference is 17 hours.

diff --git a/test/fixtures/valid-incomplete/parsed-content/and-yet.remoteStatus.html b/test/fixtures/valid-incomplete/parsed-content/and-yet.remoteStatus.html deleted file mode 100644 index 787fa65c..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/and-yet.remoteStatus.html +++ /dev/null @@ -1,7 +0,0 @@ -

We employ several strategies to ensure an inclusive and collaborative environment for all our employees.

- -

To communicate we use Slack (text-chat), our own product Talky (video chat and meetings), Twist (daily check-ins) and GitHub (organization wide discussions).

- -

One-on-ones and bi-weekly company-wide updates are a crucial part of staying connected and understanding our team as things change. We encourage employees to use these meetings to bring up frustrations, ideas, or whatever they need in order to be their best selves and to do their best work.

- -

At least once a year we organize an in-person all-hands team week. It’s the best.

diff --git a/test/fixtures/valid-incomplete/parsed-content/angularclass.companyBlurb.html b/test/fixtures/valid-incomplete/parsed-content/angularclass.companyBlurb.html deleted file mode 100644 index 2b75bea1..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/angularclass.companyBlurb.html +++ /dev/null @@ -1,9 +0,0 @@ -

⚠ We don't have much information about this company yet!

- -

If you know something we don't, help us fill it in! Here's how:

- - diff --git a/test/fixtures/valid-incomplete/parsed-content/readme.html b/test/fixtures/valid-incomplete/parsed-content/readme.html deleted file mode 100644 index e387b72d..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/readme.html +++ /dev/null @@ -1,50 +0,0 @@ -

Test data

-

This company table and its linked company profiles contain some companies that -have very little information, marked with a ⚠ symbol.

-

The website for AngularClass has been changed to test an edge case with company -website links.

-

Companies

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameWebsiteRegion
&yetandyet.comWorldwide
10up10up.comWorldwide
17hats17hats.comWorldwide
18F18f.gsa.govUSA
45royale45royale.com
Aerolabaerolab.co
AngularClasswikihow.com/wikiHow:About-wikiHowPST Timezone
diff --git a/test/fixtures/valid/README.md b/test/fixtures/valid/README.md deleted file mode 100644 index b62957b9..00000000 --- a/test/fixtures/valid/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# Test data - -This company table and its linked company profiles contain fully valid data. - -## Companies - -Name | Website | Region ------------- | ------- | ------- -[&yet](/company-profiles/and-yet.md) | https://andyet.com | Worldwide -[10up](/company-profiles/10up.md) | https://10up.com/ | Worldwide -[17hats](/company-profiles/17hats.md) | https://www.17hats.com/ | Worldwide -[18F](/company-profiles/18f.md) | https://18f.gsa.gov/ | USA diff --git a/test/fixtures/valid/company-profiles/10up.md b/test/fixtures/valid/company-profiles/10up.md deleted file mode 100644 index e8087298..00000000 --- a/test/fixtures/valid/company-profiles/10up.md +++ /dev/null @@ -1,39 +0,0 @@ -# 10up, A WordPress Development Agency - -## Company blurb - -We make websites and content management simple and fun with premiere web design & development consulting services, by contributing to open platforms like WordPress, and by providing tools and products (like [PushUp](https://pushupnotifications.com/)) that make web publishing a cinch. - -At 10up, we don’t just “make” things – we engineer them. We’re a group of people built to solve problems; made to create; wired to delight. From beautiful pixels to beautiful code, we constantly improve the things around us, applying our passions to our clients’ projects and goals. - -We’ve had the privilege of working on big web projects for clients as diverse as TechCrunch, ESPN’s FiveThirtyEight and Grantland, SurveyMonkey, Junior Diabetes Research Foundation (JDRF), and Google. - -## Company size - -125 and growing, spread across web engineering, systems, design, project management, strategy/accounts, and operations. - -## Remote status - -10up didn’t integrate remote work – we intended to be remote from the start! Being remote allows us to find talent no matter where they're located, scale up to meet needs with relative fluidity, and have been bootstrapped from the start. We also recognize the challenges of working remotely, and put a lot of effort into in-person meetups, communication tools, and ensuring that employees have the benefits and support they need no matter where they are. - -## Region - -We have employees all around the world, from across the US to the UK to South Africa to the Philippines. Most are currently located in North America, a number travel frequently, and some even work nomadically. - -## Company technologies - -* WordPress -* PHP -* Sass -* Git -* Vagrant -* Nginx -* Memcache - -## Office locations - -None; or everywhere! - -## How to apply - -Check out our [careers page](https://10up.com/careers/) and send an email to jobs@10up.com. Our amazing Recruitment Manager Christine Garrison will be on the other end. diff --git a/test/fixtures/valid/company-profiles/17hats.md b/test/fixtures/valid/company-profiles/17hats.md deleted file mode 100644 index d1c9ae31..00000000 --- a/test/fixtures/valid/company-profiles/17hats.md +++ /dev/null @@ -1,25 +0,0 @@ -# 17hats - -## Company blurb - -Are you ready to stop juggling multiple apps to manage your business? From booking clients, to managing projects, to controlling your finances, with 17hats you have everything you need to manage your business and clients anytime, anywhere. Pretty neat if we say so ourselves! We created 17hats specifically for “businesses of one” with a focus on simplicity and ease of use. - -## Company size - -11-50 - -## Remote status - -Every engineer on our team works remotely. That being said, we do need someone who can work California business hours (9am-6pm PST) and who is available for emergencies at night. If you live in the LA area, you are welcome to be in our cool office in Pasadena. Bonus points if you can curse in Dutch. - -## Region - -Worldwide - -## Company technologies - -iOS, React, Knockout, Rails, Perl, HTML, Sql, Ruby, JQuery - -## How to apply - -Email buford@17hats.com with github and/or CV diff --git a/test/fixtures/valid/company-profiles/18f.md b/test/fixtures/valid/company-profiles/18f.md deleted file mode 100644 index 785ad16f..00000000 --- a/test/fixtures/valid/company-profiles/18f.md +++ /dev/null @@ -1,55 +0,0 @@ -# 18F - -## Company blurb - -18F is a civic consultancy for the government, inside the government, working with agencies to rapidly deploy tools and services that are easy to use, cost efficient, and reusable. Our goal is to change how the government buys and develops digital services by helping agencies adopt modern techniques that deliver superior products. - -We are transforming government from the inside out, creating cultural change by working with teams inside agencies who want to create great services for the public. - -We are a trusted partner for agencies working to transform how they build and buy tools and services in a user-centered way. - -We will accomplish our mission by: - -putting the needs of the public first -being design-centric, agile, open, and data-driven -deploying tools and services early and often - -## Company size - -100+ - -## Remote status - -18F employees live all over the country. We work out of homes in Dayton and Tucson, St. Louis and Chapel Hill — and in federal buildings in San Francisco, Chicago, New York City, and Washington D.C. - -That means many of our project teams are also made up of distributed employees working all over the country. For example, you may have a developer in Austin, a designer in Washington D.C., and a content strategist in Portland — but they’re all working on the same team and with the same partners. - -Because we work on distributed teams so frequently, we've developed certain strategies for working well as a collaborative operation. - -[We have a “remote first” mindset.](https://18f.gsa.gov/2015/10/15/best-practices-for-distributed-teams/) - -## Region - -U.S. citizens, non-citizens who are nationals of the U.S., or people who have been admitted to the U.S. for permanent residence and hold a valid green card. - -## Company technologies - -Ruby, Python, HTML, CSS, JavaScript - -## Office locations - -Federal buildings in San Francisco, Chicago, New York City, and Washington D.C. - -## How to apply - -[Open positions](https://pages.18f.gov/joining-18f/open-positions/) - -If you want to apply directly to 18F please email join18f@gsa.gov. We don’t require a formal cover letter, but let us know more about you: - -Send your current resume, preferably as a PDF. -Link to your GitHub profile, design portfolio, or attach a writing sample. -Specify what role you’d like to be considered for. Check out our openings here. -If you're a Veteran of the U.S. Armed Forces or if you are eligible for "derived" preference, please mention that in your email so we can give you priority consideration. -Don't see an opening that suits you? Tell us what you want to do! - -[How to apply](https://pages.18f.gov/joining-18f/how-to-apply/) diff --git a/test/fixtures/valid/company-profiles/and-yet.md b/test/fixtures/valid/company-profiles/and-yet.md deleted file mode 100644 index 265f24ea..00000000 --- a/test/fixtures/valid/company-profiles/and-yet.md +++ /dev/null @@ -1,44 +0,0 @@ -# &yet (And Yet) - -## Company blurb -[&yet](https://andyet.com) is about people. We’re known as a design and development consultancy (specializing in Node, React, and realtime), but we don’t fit neatly in a box. - -We design and [develop custom software](https://andyet.com/software) for web, mobile, desktop, chat, and voice. - -We enable millions of people to make super simple video calls with [Talky](https://talky.io). - -We pioneer software and standards for [realtime communications](https://andyet.com/realtime). - -We [wrote the book](https://gatherthepeople.com) on taking a human approach to marketing for people who would rather make what they love than persuade people to buy it. - -We create high-impact conference experiences such as [RealtimeConf](http://experience.realtimeconf.com) and more recently–[&yetConf](http://andyetconf.com). - -[Learn more about our team](https://andyet.com/about). - -## Company size -20+ - -## Remote status -We employ several strategies to ensure an inclusive and collaborative environment for all our employees. - -To communicate we use [Slack](https://slack.com) (text-chat), our own product [Talky](https://talky.io) (video chat and meetings), [Twist](https://twistapp.com) (daily check-ins) and [GitHub](https://github.com) (organization wide discussions). - -One-on-ones and bi-weekly company-wide updates are a crucial part of staying connected and understanding our team as things change. We encourage employees to use these meetings to bring up frustrations, ideas, or whatever they need in order to be their best selves and to do their best work. - -At least once a year we organize an in-person all-hands team week. It’s the best. - -## Region -&yet has one office located in Richland, WA. Currently ten people are working remotely out of Seattle, Portland, Folsom, Phoenix, Denver, Kansas City, Frankfurt, Oslo, and Melbourne. The most significant timezone difference is 17 hours. - -## Company technologies -* Node.js -* React -* WebRTC -* Pug -* Stylus - -## Office locations -[Fuse Coworking in Richland, WA](https://goo.gl/maps/oJaAQFf12tv) - -## How to apply -No current openings. diff --git a/test/functions.js b/test/functions.js deleted file mode 100644 index 78724645..00000000 --- a/test/functions.js +++ /dev/null @@ -1,134 +0,0 @@ -const { assert } = require( 'chai' ); - -const { - companyNameToProfileFilename, - jsonStringifyUnicodeEscaped, - toIdentifierCase, - stripExtraChars, -} = require( '../lib' ); - -describe( 'companyNameToProfileFilename function', () => { - it( 'should lowercase and convert spaces to dashes', () => { - assert.strictEqual( - companyNameToProfileFilename( 'My Company-Name' ), - 'my-company-name' - ); - } ); - - it( 'should expand ampersands', () => { - assert.strictEqual( - companyNameToProfileFilename( '&text&stuff&' ), - 'and-text-and-stuff-and' - ); - } ); - - it( 'should remove apostrophes', () => { - assert.strictEqual( - companyNameToProfileFilename( 'Let\'s Encrypt' ), - 'lets-encrypt' - ); - } ); - - it( 'should lowercase and strip non-alphanumeric characters', () => { - assert.strictEqual( - companyNameToProfileFilename( 'My@123 *Markdown* _Company@Name_' ), - 'my-123-markdown-company-name' - ); - } ); - - it( 'should trim leading and trailing whitespace etc', () => { - assert.strictEqual( - companyNameToProfileFilename( ' My WEIRD company name \'$$$$' ), - 'my-weird-company-name' - ); - } ); -} ); - -describe( 'jsonStringifyUnicodeEscaped function', () => { - it( 'should equal JSON.stringify for non-Unicode-expanded inputs', () => { - assert.strictEqual( - jsonStringifyUnicodeEscaped( 'abc def' ), - '"abc def"' - ); - assert.strictEqual( - jsonStringifyUnicodeEscaped( '\'\\"\nabc\ndef@#$\'' ), - '"\'\\\\\\"\\nabc\\ndef@#$\'"' - ); - } ); - - it( 'should escape Unicode-expanded characters', () => { - assert.strictEqual( - jsonStringifyUnicodeEscaped( '\u26a0\ufe0f*' ), - '"\\u26a0\\ufe0f*"' - ); - assert.strictEqual( - jsonStringifyUnicodeEscaped( '\u26a0 Emoji \u26a0\ufe0f and\nother \\text' ), - '"\\u26a0 Emoji \\u26a0\\ufe0f and\\nother \\\\text"' - ); - } ); -} ); - -describe( 'toIdentifierCase function', () => { - it( 'should convert all valid headings to the correct identifiers', () => { - assert.strictEqual( - toIdentifierCase( 'Company blurb' ), - 'companyBlurb' - ); - assert.strictEqual( - toIdentifierCase( 'Company size' ), - 'companySize' - ); - assert.strictEqual( - toIdentifierCase( 'Remote status' ), - 'remoteStatus' - ); - assert.strictEqual( - toIdentifierCase( 'Region' ), - 'region' - ); - assert.strictEqual( - toIdentifierCase( 'Company technologies' ), - 'companyTechnologies' - ); - assert.strictEqual( - toIdentifierCase( 'Office locations' ), - 'officeLocations' - ); - assert.strictEqual( - toIdentifierCase( 'How to apply' ), - 'howToApply' - ); - } ); - - it( 'should behave reasonably for other input values', () => { - assert.strictEqual( - toIdentifierCase( ' With Whitespace ' ), - 'withWhitespace' - ); - assert.strictEqual( - toIdentifierCase( 'with chars 123.' ), - 'withExtraChars123' - ); - assert.strictEqual( - toIdentifierCase( 'Let\'s Encrypt' ), - 'letsEncrypt' - ); - } ); -} ); - -describe( 'stripExtraChars function', () => { - it( 'should strip unwanted invisible characters', () => { - assert.strictEqual( - stripExtraChars( 'abc\ufe0f def' ), - 'abc def' - ); - assert.strictEqual( - stripExtraChars( '\u26a0\ufe0f' ), - '\u26a0' - ); - assert.strictEqual( - stripExtraChars( '\u26a0\ufe0f\ufe0f \u26a0\ufe0f\ufe0f' ), - '\u26a0 \u26a0' - ); - } ); -} ); diff --git a/test/lib/index.js b/test/lib/index.js deleted file mode 100644 index 1d66c3d0..00000000 --- a/test/lib/index.js +++ /dev/null @@ -1,72 +0,0 @@ -const path = require( 'path' ); -const fs = require( 'fs' ); -const { spawnSync } = require( 'child_process' ); - -const { expect } = require( 'chai' ); - -const { parseFromDirectory } = require( '../../lib' ); - -const fixturesPath = path.join( __dirname, '..', 'fixtures' ); -const validatePath = path.join( __dirname, '..', '..', 'bin', 'validate.js' ); - -/** - * Parse a content tree from a set of fixture files. - */ -exports.parseFixtures = dirName => { - return parseFromDirectory( path.join( fixturesPath, dirName ) ); -}; - -/** - * Parse a content tree from a set of fixture files and verify that the - * resulting errors are as expected. - */ -exports.expectValidateFixturesResult = ( dirName, expected ) => { - const result = exports.parseFixtures( dirName ); - if ( result.ok ) { - expect( result ).not.to.have.key( 'errors' ); - } else { - expect( result.errors ).to.be.an( 'array' ); - expect( result.errors.length ).to.be.greaterThan( 0 ); - } - expect( expected.errorCount ).to.equal( ( result.errors || [] ).length ); - expect( expected.output ).to.eql( ( result.errors || [] ).map( err => { - return err.filename + ': ' + err.message; - } ) ); - return result; -}; - -/** - * Parse a content tree from a set of fixture files by running the validation - * script in a separate process, and return the resulting output. - */ -exports.runValidationScriptWithFixtures = ( dirName, env = {} ) => { - const result = spawnSync( process.execPath, [ - validatePath, - path.join( fixturesPath, dirName ), - ], { env } ); - - if ( result.error ) { - throw result.error; - } - - expect( result.stderr.toString() ).to.equal( '' ); - - const output = result.stdout.toString().trim().split( '\n' ); - const exitCode = result.status; - - let errorSummary = output[ output.length - 1 ]; - if ( output.length >= 2 ) { - expect( output[ output.length - 2 ] ).to.equal( '' ); - output.splice( -2 ); - } else { - output.splice( -1 ); - } - - if ( process.env.DUMP_OUTPUT ) { - output.forEach( s => { - console.log( "'%s',", s.replace( /('|\\)/g, "\\$1" ) ); - } ); - } - - return { output, errorSummary, exitCode }; -}; diff --git a/test/parsing.js b/test/parsing.js deleted file mode 100644 index 47fcf88b..00000000 --- a/test/parsing.js +++ /dev/null @@ -1,238 +0,0 @@ -const fs = require( 'fs' ); -const path = require( 'path' ); - -const { expect } = require( 'chai' ); - -const { parseFixtures } = require( './lib' ); - -describe( 'content parsing and metadata', () => { - it( 'should return content and metadata for valid data', () => { - function getContentFilename( profile, section ) { - return path.join( - __dirname, - 'fixtures', - 'valid-incomplete', - 'parsed-content', - profile + ( section ? '.' + section : '' ) + '.html' - ); - } - - function readContentFile( profile, section ) { - const content = fs.readFileSync( - getContentFilename( profile, section ), - 'utf8' - ); - if ( content.substring( content.length - 1 ) === '\n' ) { - return content.substring( 0, content.length - 1 ); - } - return content; - } - - function getContent( profile, sections ) { - return sections.reduce( ( content, section ) => { - content[ section ] = readContentFile( profile, section ); - return content; - }, {} ); - } - - const result = parseFixtures( 'valid-incomplete' ); - expect( Object.keys( result ) ).to.eql( [ - 'ok', - 'profileFilenames', - 'profileHeadingCounts', - 'companies', - 'readmeContent', - ] ); - expect( result ).to.deep.include( { - ok: true, - profileFilenames: [ - '10up.md', - '17hats.md', - '18f.md', - '45royale.md', - 'aerolab.md', - 'and-yet.md', - 'angularclass.md', - ], - profileHeadingCounts: { - 'Company blurb': 7, - 'Company size': 4, - 'Remote status': 4, - 'Region': 4, - 'Company technologies': 3, - 'How to apply': 3, - 'Office locations': 1, - }, - } ); - - if ( process.env.WRITE_PARSED_CONTENT ) { - result.companies.forEach( company => { - const profile = company.linkedFilename.replace( /\.md$/, '' ); - Object.keys( company.profileContent ).forEach( section => { - fs.writeFileSync( - getContentFilename( profile, section ), - company.profileContent[ section ] + '\n' - ); - } ); - } ); - fs.writeFileSync( - getContentFilename( 'readme' ), - result.readmeContent - ); - } - - expect( result.readmeContent ).to.eql( - readContentFile( 'readme' ) + '\n' - ); - - expect( result.companies ).to.eql( [ - { - name: '&yet', - isIncomplete: false, - websiteUrl: 'https://andyet.com', - websiteText: 'andyet.com', - shortRegion: 'Worldwide', - linkedFilename: 'and-yet.md', - profileContent: getContent( 'and-yet', [ - 'companyBlurb', - 'companySize', - 'remoteStatus', - 'region', - 'companyTechnologies', - 'officeLocations', - 'howToApply', - ] ), - }, { - name: '10up', - isIncomplete: false, - websiteUrl: 'https://10up.com/', - websiteText: '10up.com', - shortRegion: 'Worldwide', - linkedFilename: '10up.md', - profileContent: getContent( '10up', [ - 'companyBlurb', - 'companySize', - 'remoteStatus', - 'region', - 'companyTechnologies', - 'howToApply', - ] ), - }, { - name: '17hats', - isIncomplete: false, - websiteUrl: 'https://www.17hats.com/', - websiteText: '17hats.com', - shortRegion: 'Worldwide', - linkedFilename: '17hats.md', - profileContent: getContent( '17hats', [ - 'companyBlurb', - 'companySize', - 'remoteStatus', - 'region', - 'companyTechnologies', - ] ), - }, { - name: '18F', - isIncomplete: false, - websiteUrl: 'https://18f.gsa.gov/', - websiteText: '18f.gsa.gov', - shortRegion: 'USA', - linkedFilename: '18f.md', - profileContent: getContent( '18f', [ - 'companyBlurb', - 'companySize', - 'remoteStatus', - 'region', - 'howToApply', - ] ), - }, { - name: '45royale', - isIncomplete: true, - websiteUrl: 'http://45royale.com/', - websiteText: '45royale.com', - shortRegion: "", - linkedFilename: '45royale.md', - profileContent: getContent( '45royale', [ - 'companyBlurb', - ] ), - }, { - name: 'Aerolab', - isIncomplete: true, - websiteUrl: 'https://aerolab.co/', - websiteText: 'aerolab.co', - shortRegion: "", - linkedFilename: 'aerolab.md', - profileContent: getContent( 'aerolab', [ - 'companyBlurb', - ] ), - }, { - name: 'AngularClass', - isIncomplete: true, - websiteUrl: 'http://www.wikihow.com/wikiHow:About-wikiHow', - websiteText: 'wikihow.com/wikiHow:About-wikiHow', - shortRegion: 'PST Timezone', - linkedFilename: 'angularclass.md', - profileContent: getContent( 'angularclass', [ - 'companyBlurb', - ] ), - } - ] ); - } ); - - it( 'should return errors and metadata for unsorted company names', () => { - expect( parseFixtures( 'unsorted' ) ).to.eql( { - ok: false, - errors: [ - { - filename: 'README.md', - message: 'Company is listed out of order: "17hats" (should be before "18F")', - }, { - filename: 'README.md', - message: 'Company is listed out of order: "&yet" (should be before "17hats")', - }, - ], - profileFilenames: [ - '10up.md', - '17hats.md', - '18f.md', - 'and-yet.md' - ], - profileHeadingCounts: { - 'Company blurb': 4, - 'Company size': 4, - 'Remote status': 4, - 'Region': 4, - 'Company technologies': 4, - 'Office locations': 3, - 'How to apply': 4 - }, - } ); - } ); - - it( 'should return errors and metadata for orphaned company profiles', () => { - expect( parseFixtures( 'orphaned-profiles' ) ).to.eql( { - ok: false, - errors: [ - { - filename: '18f.md', - message: 'No link to company profile from readme', - }, - ], - profileFilenames: [ - '10up.md', - '17hats.md', - '18f.md', - 'and-yet.md' - ], - profileHeadingCounts: { - 'Company blurb': 4, - 'Company size': 4, - 'Remote status': 4, - 'Region': 4, - 'Company technologies': 4, - 'Office locations': 3, - 'How to apply': 4 - }, - } ); - } ); -} ); diff --git a/test/validation-errors.js b/test/validation-errors.js deleted file mode 100644 index 9a589557..00000000 --- a/test/validation-errors.js +++ /dev/null @@ -1,145 +0,0 @@ -const { expectValidateFixturesResult } = require( './lib' ); - -describe( 'validation success', () => { - it( 'should succeed with valid data', () => { - expectValidateFixturesResult( 'valid', { - errorCount: 0, - output: [], - } ); - } ); -} ); - -describe( 'validation errors', () => { - it( 'should catch invalid table rows', () => { - expectValidateFixturesResult( 'bad-table-rows', { - errorCount: 2, - output: [ - 'README.md: Expected 3 table cells but found 2: [10up](/company-profiles/10up.md) | https://10up.com/', - 'README.md: Expected 3 table cells but found 4: [18F](/company-profiles/18f.md) | https://18f.gsa.gov/ | USA | something else', - ], - } ); - } ); - - it( 'should catch missing company names', () => { - expectValidateFixturesResult( 'missing-company-names', { - errorCount: 11, - output: [ - 'README.md: Company "⚠⚠⚠" has no linked Markdown profile ("/company-profiles/.md")', - 'README.md: Missing company name: https://andyet.comWorldwide', - 'README.md: Company is listed out of order: "" (should be before "⚠⚠⚠")', - 'README.md: Company "" has no linked Markdown profile ("/company-profiles/.md")', - 'README.md: Missing company name: https://10up.com/Worldwide', - 'README.md: Missing company name: https://www.17hats.com/Worldwide', - 'README.md: Missing company name: https://18f.gsa.gov/USA', - 'README.md: Company "" has no linked Markdown profile ("/company-profiles/.md")', - '10up.md: Profile looks complete, but the main readme contains a warning emoji.', - '18f.md: No link to company profile from readme', - 'and-yet.md: No link to company profile from readme', - ], - } ); - } ); - - it( 'should catch duplicate company names', () => { - expectValidateFixturesResult( 'duplicate-company', { - errorCount: 1, - output: [ - 'README.md: Duplicate company: &Yet', - ] - } ); - } ); - - it( 'should catch unsorted company names', () => { - expectValidateFixturesResult( 'unsorted', { - errorCount: 2, - output: [ - 'README.md: Company is listed out of order: "17hats" (should be before "18F")', - 'README.md: Company is listed out of order: "&yet" (should be before "17hats")', - ], - } ); - } ); - - it( 'should catch invalid profile links and missing profiles', () => { - expectValidateFixturesResult( 'bad-profile-links', { - errorCount: 4, - output: [ - 'README.md: Invalid link to company profile for "&yet": "company-profiles/and-yet.md"', - 'README.md: Missing company profile for "17hats", or broken link: "/company-profiles/17hats-nonexistent.md"', - 'README.md: Invalid link to company profile for "18F": "/company-profiles/18f.js"', - 'README.md: Company "My awesome company" has no linked Markdown profile ("/company-profiles/my-awesome-company.md")', - ], - } ); - } ); - - it( 'should catch invalid titles in company profiles', () => { - expectValidateFixturesResult( 'bad-profile-titles', { - errorCount: 7, - output: [ - '10up.md: Expected 1 first-level heading but found 0', - '10up.md: The main title is wrapped inside of another element.', - '10up.md: Company name looks wrong: ""', - '17hats.md: Company title "A company called 17hats" doesn\'t match filename (expected ~ "a-company-called-17hats.md")', - '18f.md: Company name looks wrong: "$%$#%$#"', - 'and-yet.md: Expected 1 first-level heading but found 2', - 'let-s-encrypt.md: Company title "Let\'s Encrypt" doesn\'t match filename (expected ~ "lets-encrypt.md")', - ], - } ); - } ); - - it( 'should catch orphaned company profiles', () => { - expectValidateFixturesResult( 'orphaned-profiles', { - errorCount: 1, - output: [ - '18f.md: No link to company profile from readme', - ], - } ); - } ); - - it( 'should catch invalid section headings', () => { - expectValidateFixturesResult( 'bad-profile-headings', { - errorCount: 10, - output: [ - '10up.md: Required section "Company blurb" not found.', - '17hats.md: Invalid section: "A thing I made up". Expected one of: ["Company blurb","Company size","Remote status","Region","Company technologies","Office locations","How to apply"]', - '17hats.md: Content is not part of any section:

Some extra content.

', - '18f.md: Duplicate section: "Company size".', - '18f.md: Empty section: "Region". Fill it in or leave it out instead.', - '18f.md: Empty section: "Remote status". Fill it in or leave it out instead.', - '1password.md: The main title is wrapped inside of another element.', - '1password.md: The section heading for "Company size" is wrapped inside of another element.', - '1password.md: Content is not part of any section:

1Password

', - 'and-yet.md: Required section "Company blurb" not found.', - ], - } ); - } ); - - it( 'should catch text outside of links in readme', () => { - expectValidateFixturesResult( 'name-outside-link', { - errorCount: 3, - output: [ - 'README.md: Extra text in company name: "10up", "10up agency"', - 'README.md: Extra text in company name: "Aerolab", "Aerolab more text"', - 'README.md: Extra text in company name: "AngularClass", "AngularClass text"', - ], - } ); - } ); - - it( 'should catch mismatched "incomplete profile" indicators', () => { - expectValidateFixturesResult( 'mismatched-incomplete-indicators', { - errorCount: 9, - output: [ - '10up.md: Profile is marked as complete, but it only contains a "Company blurb" heading.', - '17hats.md: Profile looks complete, but the "Company blurb" contains a warning emoji.', - '18f.md: Profile looks incomplete, but the main readme does not contain a warning emoji.', - ( - '45royale.md: Profile is marked as incomplete, but it contains multiple sections.' - + '\nPlease remove the warning emoji from the "Company blurb" section and the main readme.' - ), - 'aerolab.md: Profile looks incomplete, but the "Company blurb" does not contain a warning emoji.', - 'and-yet.md: Profile looks complete, but the main readme contains a warning emoji.', - 'angularclass.md: Profile looks incomplete, but the "Company blurb" does not contain a warning emoji.', - 'anomali.md: Invalid section: "Invalid section name". Expected one of: ["Company blurb","Company size","Remote status","Region","Company technologies","Office locations","How to apply"]', - 'anomali.md: Required section "Company blurb" not found.', - ], - } ); - } ); -} ); diff --git a/test/validation-script.js b/test/validation-script.js deleted file mode 100644 index 62fc0714..00000000 --- a/test/validation-script.js +++ /dev/null @@ -1,52 +0,0 @@ -const { expect } = require( 'chai' ); - -const { runValidationScriptWithFixtures } = require( './lib' ); - -describe( 'validation script (integration tests)', () => { - it( 'should pass with valid data', () => { - expect( runValidationScriptWithFixtures( 'valid' ) ).to.eql( { - exitCode: 0, - errorSummary: '0 problems detected', - output: [], - } ); - } ); - - it( 'should pass with valid data and incomplete profiles, and count headings', () => { - const env = { REPORT_PROFILE_HEADINGS: 'y' }; - expect( runValidationScriptWithFixtures( 'valid-incomplete', env ) ).to.eql( { - exitCode: 0, - errorSummary: '0 problems detected', - output: [ - 'Profile headings by count (7 total profiles):', - 'Company blurb: 7', - 'Company size: 4', - 'Remote status: 4', - 'Region: 4', - 'Company technologies: 3', - 'How to apply: 3', - 'Office locations: 1', - ], - } ); - } ); - - it( 'should catch unsorted company names, and count headings', () => { - const env = { REPORT_PROFILE_HEADINGS: 'y' }; - expect( runValidationScriptWithFixtures( 'unsorted', env ) ).to.eql( { - exitCode: 3, - errorSummary: '2 problems detected', - output: [ - 'README.md: Company is listed out of order: "17hats" (should be before "18F")', - 'README.md: Company is listed out of order: "&yet" (should be before "17hats")', - '', - 'Profile headings by count (4 total profiles):', - 'Company blurb: 4', - 'Company size: 4', - 'Remote status: 4', - 'Region: 4', - 'Company technologies: 4', - 'Office locations: 3', - 'How to apply: 4', - ], - } ); - } ); -} );