very complete test yes sir

This commit is contained in:
counterweight 2025-02-27 12:24:17 +01:00
parent c1161e3a66
commit 7dbf1fd082
Signed by: counterweight
GPG key ID: 883EDBAA726BD96C

View file

@ -4,6 +4,7 @@ const SessionCreated = require('../src/models/SessionCreated');
const SessionRelatedToPublickey = require('../src/models/SessionRelatedToPublickey'); const SessionRelatedToPublickey = require('../src/models/SessionRelatedToPublickey');
const NymSet = require('../src/models/NymSet'); const NymSet = require('../src/models/NymSet');
const ContactDetailsSet = require('../src/models/ContactDetailsSet'); const ContactDetailsSet = require('../src/models/ContactDetailsSet');
const OfferDetailsSet = require('../src/models/OfferDetailsSet');
test('Mock records are present', async () => { test('Mock records are present', async () => {
for (const someModel of [ for (const someModel of [
@ -71,15 +72,32 @@ test('Create an offer with a few options creates in DB', async ({
await page.locator('#onchain-checkbox').uncheck(); await page.locator('#onchain-checkbox').uncheck();
await expect(page.locator('#onchain-checkbox')).not.toBeChecked(); await expect(page.locator('#onchain-checkbox')).not.toBeChecked();
await expect(page.locator('#lightning-checkbox')).toBeChecked(); await expect(page.locator('#lightning-checkbox')).toBeChecked();
await page.locator('#input-eur-amount').click();
await page.locator('#my-trusted-trusted-checkbox').uncheck(); await page.locator('#my-trusted-trusted-checkbox').uncheck();
await page.locator('#all-members-checkbox').check(); await page.locator('#all-members-checkbox').check();
await page.locator('#my-trusted-trusted-checkbox').check(); await page.locator('#my-trusted-trusted-checkbox').check();
await expect(page.locator('#my-trusted-trusted-checkbox')).toBeChecked();
await page.locator('#all-members-checkbox').uncheck(); await page.locator('#all-members-checkbox').uncheck();
await expect(page.locator('#all-members-checkbox')).not.toBeChecked();
await page.locator('#large-bills-checkbox').check(); await page.locator('#large-bills-checkbox').check();
await expect(page.locator('#large-bills-checkbox')).toBeChecked();
await page.getByRole('button', { name: 'Publicar oferta' }).click(); await page.getByRole('button', { name: 'Publicar oferta' }).click();
await page.locator('#close-offer-controls-x').click(); await page.locator('#close-offer-controls-x').click();
await expect(page.locator('#offers-root')).toMatchAriaSnapshot( await expect(page.locator('#offers-root')).toMatchAriaSnapshot(
`- button "Crear nueva oferta"` `- button "Crear nueva oferta"`
); );
const createdOfferDetailsSetRecord = await OfferDetailsSet.findOne();
expect(createdOfferDetailsSetRecord.wants).toBe('BTC');
expect(createdOfferDetailsSetRecord.premium).toBe('0.02');
expect(createdOfferDetailsSetRecord.trade_amount_eur).toBe(50);
expect(createdOfferDetailsSetRecord.location_details).toBe('En algún lugar');
expect(createdOfferDetailsSetRecord.time_availability_details).toBe(
'En algún momento'
);
expect(createdOfferDetailsSetRecord.show_offer_to_trusted).toBe(true);
expect(createdOfferDetailsSetRecord.show_offer_to_trusted_trusted).toBe(true);
expect(createdOfferDetailsSetRecord.show_offer_to_all_members).toBe(false);
expect(createdOfferDetailsSetRecord.is_onchain_accepted).toBe(false);
expect(createdOfferDetailsSetRecord.is_lightning_accepted).toBe(true);
expect(createdOfferDetailsSetRecord.are_big_notes_accepted).toBe(true);
}); });