mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2026-05-28 18:26:54 +00:00
feat(tools): allow seed script to set user flags (#55534)
This commit is contained in:
committed by
GitHub
parent
13828c6a3f
commit
d626997c51
@@ -69,6 +69,6 @@ test.describe('When the user has not accepted the Academic Honesty Policy', () =
|
||||
});
|
||||
|
||||
test.afterAll(() => {
|
||||
execSync('node ./tools/scripts/seed/seed-demo-user certified-user');
|
||||
execSync('node ./tools/scripts/seed/seed-demo-user --certified-user');
|
||||
});
|
||||
});
|
||||
|
||||
@@ -45,6 +45,6 @@ test.describe('Public profile certifications', () => {
|
||||
});
|
||||
|
||||
test.afterAll(() => {
|
||||
execSync('node ./tools/scripts/seed/seed-demo-user certified-user');
|
||||
execSync('node ./tools/scripts/seed/seed-demo-user --certified-user');
|
||||
});
|
||||
});
|
||||
|
||||
@@ -211,7 +211,7 @@ test.describe('Signed in user', () => {
|
||||
});
|
||||
|
||||
test.afterEach(() => {
|
||||
execSync('node ./tools/scripts/seed/seed-demo-user certified-user');
|
||||
execSync('node ./tools/scripts/seed/seed-demo-user --certified-user');
|
||||
});
|
||||
|
||||
test('User can reset on a multi-file project after reloading and saving', async ({
|
||||
|
||||
@@ -5,7 +5,7 @@ test.describe('Before completing the project', () => {
|
||||
test.use({ storageState: 'playwright/.auth/development-user.json' });
|
||||
|
||||
test.beforeEach(() => {
|
||||
execSync('node ./tools/scripts/seed/seed-demo-user --donor');
|
||||
execSync('node ./tools/scripts/seed/seed-demo-user --set-true isDonating');
|
||||
});
|
||||
|
||||
test('should not allow you to submit a URL', async ({ page }) => {
|
||||
@@ -26,7 +26,7 @@ test.describe('After completing the project', () => {
|
||||
test.use({ storageState: 'playwright/.auth/certified-user.json' });
|
||||
|
||||
test.beforeAll(() => {
|
||||
execSync('node ./tools/scripts/seed/seed-demo-user certified-user');
|
||||
execSync('node ./tools/scripts/seed/seed-demo-user --certified-user');
|
||||
});
|
||||
|
||||
test('should allow you to submit a URL', async ({ page }) => {
|
||||
|
||||
@@ -17,7 +17,7 @@ test.beforeEach(async ({ page }) => {
|
||||
test.afterAll(
|
||||
async () =>
|
||||
await Promise.all([
|
||||
await execP('node ./tools/scripts/seed/seed-demo-user certified-user'),
|
||||
await execP('node ./tools/scripts/seed/seed-demo-user --certified-user'),
|
||||
await execP('node ./tools/scripts/seed/seed-surveys'),
|
||||
await execP('node ./tools/scripts/seed/seed-ms-username')
|
||||
])
|
||||
|
||||
@@ -5,12 +5,12 @@ test.describe('Donate page', () => {
|
||||
test.use({ storageState: 'playwright/.auth/development-user.json' });
|
||||
|
||||
test.beforeEach(async ({ page }) => {
|
||||
execSync('node ./tools/scripts/seed/seed-demo-user --donor');
|
||||
execSync('node ./tools/scripts/seed/seed-demo-user --set-true isDonating');
|
||||
await page.goto('/donate');
|
||||
});
|
||||
|
||||
test.afterAll(() => {
|
||||
execSync('node ./tools/scripts/seed/seed-demo-user certified-user');
|
||||
execSync('node ./tools/scripts/seed/seed-demo-user --certified-user');
|
||||
});
|
||||
|
||||
test('should render the donate page correctly', async ({ page }) => {
|
||||
|
||||
@@ -247,7 +247,7 @@ test.describe('Donation modal appearance logic - New user', () => {
|
||||
});
|
||||
|
||||
test.afterAll(() => {
|
||||
execSync('node ./tools/scripts/seed/seed-demo-user certified-user');
|
||||
execSync('node ./tools/scripts/seed/seed-demo-user --certified-user');
|
||||
});
|
||||
|
||||
test('should not appear if the user has less than 10 completed challenges in total and has just completed 3 challenges', async ({
|
||||
@@ -373,11 +373,13 @@ test.describe('Donation modal appearance logic - Donor user', () => {
|
||||
test.use({ storageState: 'playwright/.auth/certified-user.json' });
|
||||
|
||||
test.beforeAll(() => {
|
||||
execSync('node ./tools/scripts/seed/seed-demo-user certified-user --donor');
|
||||
execSync(
|
||||
'node ./tools/scripts/seed/seed-demo-user --certified-user --set-true isDonating'
|
||||
);
|
||||
});
|
||||
|
||||
test.afterAll(() => {
|
||||
execSync('node ./tools/scripts/seed/seed-demo-user certified-user');
|
||||
execSync('node ./tools/scripts/seed/seed-demo-user --certified-user');
|
||||
});
|
||||
|
||||
test('should not appear', async ({
|
||||
|
||||
@@ -18,7 +18,7 @@ const newEmail = 'foo-update@bar.com';
|
||||
test.use({ storageState: 'playwright/.auth/certified-user.json' });
|
||||
|
||||
test.beforeEach(async ({ page }) => {
|
||||
execSync('node ./tools/scripts/seed/seed-demo-user certified-user');
|
||||
execSync('node ./tools/scripts/seed/seed-demo-user --certified-user');
|
||||
await page.goto('/settings');
|
||||
});
|
||||
|
||||
|
||||
@@ -5,7 +5,7 @@ const url =
|
||||
test.describe('Exam Survey', () => {
|
||||
test.use({ storageState: 'playwright/.auth/certified-user.json' });
|
||||
test.beforeAll(() => {
|
||||
execSync('node ./tools/scripts/seed/seed-demo-user certified-user');
|
||||
execSync('node ./tools/scripts/seed/seed-demo-user --certified-user');
|
||||
execSync('node tools/scripts/seed/seed-surveys.js delete-only');
|
||||
});
|
||||
|
||||
|
||||
@@ -26,7 +26,7 @@ test.beforeAll(() => {
|
||||
});
|
||||
|
||||
test.afterAll(() => {
|
||||
execSync('node ./tools/scripts/seed/seed-demo-user certified-user');
|
||||
execSync('node ./tools/scripts/seed/seed-demo-user --certified-user');
|
||||
});
|
||||
|
||||
test.describe('failed update flushing', () => {
|
||||
|
||||
+1
-1
@@ -19,7 +19,7 @@ setup.describe('developmentuser', () => {
|
||||
});
|
||||
|
||||
setup.afterAll(() => {
|
||||
execSync('node ./tools/scripts/seed/seed-demo-user certified-user');
|
||||
execSync('node ./tools/scripts/seed/seed-demo-user --certified-user');
|
||||
});
|
||||
|
||||
setup('can sign in', async ({ request }) => {
|
||||
|
||||
+1
-1
@@ -33,7 +33,7 @@ test.describe('Header', () => {
|
||||
});
|
||||
|
||||
test.afterAll(() => {
|
||||
execSync('node ./tools/scripts/seed/seed-demo-user certified-user');
|
||||
execSync('node ./tools/scripts/seed/seed-demo-user --certified-user');
|
||||
});
|
||||
|
||||
test('Has link for skip content', async ({ page }) => {
|
||||
|
||||
@@ -4,7 +4,7 @@ import { clearEditor, focusEditor } from './utils/editor';
|
||||
test.use({ storageState: 'playwright/.auth/certified-user.json' });
|
||||
test.describe('multifileCertProjects', () => {
|
||||
test.beforeEach(async ({ page }) => {
|
||||
execSync('node ./tools/scripts/seed/seed-demo-user certified-user');
|
||||
execSync('node ./tools/scripts/seed/seed-demo-user --certified-user');
|
||||
await page.goto(
|
||||
'learn/2022/responsive-web-design/build-a-tribute-page-project/build-a-tribute-page'
|
||||
);
|
||||
|
||||
@@ -9,7 +9,7 @@ test.beforeAll(() => {
|
||||
});
|
||||
|
||||
test.afterAll(() => {
|
||||
execSync('node ./tools/scripts/seed/seed-demo-user certified-user');
|
||||
execSync('node ./tools/scripts/seed/seed-demo-user --certified-user');
|
||||
});
|
||||
|
||||
test.describe('Add Portfolio Item', () => {
|
||||
|
||||
@@ -11,7 +11,7 @@ test.beforeEach(async ({ page }) => {
|
||||
});
|
||||
|
||||
test.afterEach(async () => {
|
||||
await execP('node ./tools/scripts/seed/seed-demo-user certified-user');
|
||||
await execP('node ./tools/scripts/seed/seed-demo-user --certified-user');
|
||||
});
|
||||
|
||||
test.describe('Progress reset modal', () => {
|
||||
|
||||
@@ -78,7 +78,7 @@ test.beforeAll(() => {
|
||||
});
|
||||
|
||||
test.afterAll(() => {
|
||||
execSync('node ./tools/scripts/seed/seed-demo-user certified-user');
|
||||
execSync('node ./tools/scripts/seed/seed-demo-user --certified-user');
|
||||
});
|
||||
|
||||
test.describe('Projects', () => {
|
||||
|
||||
@@ -99,7 +99,7 @@ test.describe('Email sign-up page when user is signed in', () => {
|
||||
// terms, otherwise the user will be redirected away from the email sign-up
|
||||
// page.
|
||||
execSync(
|
||||
'node ./tools/scripts/seed/seed-demo-user certified-user --unset-privacy-terms'
|
||||
'node ./tools/scripts/seed/seed-demo-user --certified-user --set-false acceptedPrivacyTerms'
|
||||
);
|
||||
|
||||
await page.goto('/email-sign-up');
|
||||
|
||||
@@ -27,7 +27,7 @@ test.describe('When the user HAS NOT claimed their cert', () => {
|
||||
});
|
||||
|
||||
test.afterAll(() => {
|
||||
execSync('node ./tools/scripts/seed/seed-demo-user certified-user');
|
||||
execSync('node ./tools/scripts/seed/seed-demo-user --certified-user');
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
@@ -11,7 +11,7 @@ test.beforeEach(() => {
|
||||
});
|
||||
|
||||
test.afterAll(() => {
|
||||
execSync('node ./tools/scripts/seed/seed-demo-user certified-user');
|
||||
execSync('node ./tools/scripts/seed/seed-demo-user --certified-user');
|
||||
});
|
||||
|
||||
test.describe('Initially', () => {
|
||||
|
||||
Reference in New Issue
Block a user