diff --git a/README.md b/README.md index 9a9649a..25f9741 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,13 @@ # கிளி [![கிளி சோதனைகள்](https://github.com/lassi-niruvanam/kili/actions/workflows/%E0%AE%9A%E0%AF%8B%E0%AE%A4%E0%AE%A9%E0%AF%88%E0%AE%95%E0%AE%B3%E0%AF%8D.yml/badge.svg?branch=%E0%AE%AE%E0%AE%A4%E0%AF%8D%E0%AE%A4%E0%AE%BF%E0%AE%AF)](https://github.com/lassi-niruvanam/kili/actions/workflows/%E0%AE%9A%E0%AF%8B%E0%AE%A4%E0%AE%A9%E0%AF%88%E0%AE%95%E0%AE%B3%E0%AF%8D.yml) [![codecov](https://codecov.io/gh/lassi-niruvanam/kili/graph/badge.svg?token=D41D2XBE0P)](https://codecov.io/gh/lassi-niruvanam/kili) -## நிருவல் +## நிருவல் +கிளி என்று மென்பொருளை [`pnpm`](https://pnpm.io) மூலமாக நிருவல் செய்யலாம். ```sh $ pnpm install @lassi-js/kili ``` + +## அறிமுகம் + diff --git "a/src/\340\256\225\340\256\277\340\256\263\340\256\277.ts" "b/src/\340\256\225\340\256\277\340\256\263\340\256\277.ts" index 4233056..c4362fa 100644 --- "a/src/\340\256\225\340\256\277\340\256\263\340\256\277.ts" +++ "b/src/\340\256\225\340\256\277\340\256\263\340\256\277.ts" @@ -330,7 +330,7 @@ export class கிளி< }); } - async பரிந்துரையு({ பரிந்துரை }: { பரிந்துரை: வ }): Promise { + async பரிந்துரையு({ பரிந்துரை }: { பரிந்துரை: வ }): Promise { const தேதியை_சேரு = ( உறுப்படி: வ | தேதியுடன்_பரிந்துரை_வகை<வ, தேதி_நேடுவரிசை_வ>, ): தேதியுடன்_பரிந்துரை_வகை<வ, தேதி_நேடுவரிசை_வ> => { @@ -343,7 +343,7 @@ export class கிளி< return உறுப்படி as தேதியுடன்_பரிந்துரை_வகை<வ, தேதி_நேடுவரிசை_வ>; }; - await this.விண்மீன்.bds.ajouterÉlémentÀTableauUnique< + const அடையாளம் = await this.விண்மீன்.bds.ajouterÉlémentÀTableauUnique< தேதியுடன்_பரிந்துரை_வகை<வ, தேதி_நேடுவரிசை_வ> >({ schémaBd: this.வார்ப்புரு, @@ -351,6 +351,8 @@ export class கிளி< clefTableau: this.அட்டவணை_சாபி, vals: தேதியை_சேரு(பரிந்துரை), }); + + return அடையாளம்[0]; } async பரிந்துரையை_நீக்கு({ அடையாளம் }: { அடையாளம்: string }) { diff --git "a/test/\340\256\225\340\256\277\340\256\263\340\256\277.spec.ts" "b/test/\340\256\225\340\256\277\340\256\263\340\256\277.spec.ts" index c2b48e1..f93a119 100644 --- "a/test/\340\256\225\340\256\277\340\256\263\340\256\277.spec.ts" +++ "b/test/\340\256\225\340\256\277\340\256\263\340\256\277.spec.ts" @@ -138,7 +138,9 @@ describe("கிளி", () => { பிணையம்_பரிந்துரை<{ உரை: string; எண்: number }>[] >(); + let விண்மீனை_மரந்துவிடு: types.schémaFonctionOublier | undefined = undefined; const மரந்துவிடு: types.schémaFonctionOublier[] = []; + before("தயாரிப்பு", async () => { const { clients, fOublier } = await utilsTestsClient.générerClients({ n: 1, @@ -146,24 +148,34 @@ describe("கிளி", () => { générerClient, }); வாடிகையாளர்கள் = clients as ClientConstellation[]; - மரந்துவிடு.push(fOublier); + விண்மீனை_மரந்துவிடு = fOublier; விண்மீன் = வாடிகையாளர்கள்[0]; + }); + + after(async () => { + if (விண்மீனை_மரந்துவிடு) await விண்மீனை_மரந்துவிடு(); + }) + this.beforeEach(async () => { const உரை_மாறி = await விண்மீன்.variables.créerVariable({ catégorie: "chaîne", }); const எண்_மாறி = await விண்மீன்.variables.créerVariable({ catégorie: "numérique", }); + const சிறப்பு_சொல் = await விண்மீன்.motsClefs.créerMotClef(); + வார்ப்புரு = { licence: "ODBl-1_0", + motsClefs: [சிறப்பு_சொல்], tableaux: [ { cols: [ { idVariable: உரை_மாறி, idColonne: "உரை", + index: true, }, { idVariable: எண்_மாறி, @@ -172,6 +184,15 @@ describe("கிளி", () => { ], clef: "அட்டவணை சாபி", }, + { + cols: [ + { + idVariable: எண்_மாறி, + idColonne: "எண்", + }, + ], + clef: "இன்னொரு அட்டவணை", + }, ], }; குழு_அடையாளம் = await கிளி.உருவாக்கு({ @@ -194,7 +215,7 @@ describe("கிளி", () => { மரந்துவிடு.push(பரிந்துரைகளை_மரந்துவிடு); }); - after(async () => { + afterEach(async () => { await Promise.all(மரந்துவிடு.map((செ) => செ())); }); @@ -219,6 +240,48 @@ describe("கிளி", () => { குறிப்பு, }); }); + + it("பரிந்துரையை திருத்து", async () => { + const பரிந்துரை_அடையாளம் = await என்_கிளி.பரிந்துரையு({ + பரிந்துரை: { + உரை: "தமிழ்", + எண்: 123, + }, + }); + const குறிப்பு = [ + { + உரை: "தமிழ்", + எண்: 456, + }, + ]; + await என்_கிளி.பரிந்துரையை_திருத்து({ + பரிந்துரை: குறிப்பு[0], + அடையாளம்: பரிந்துரை_அடையாளம் + }); + const மதிப்பு = await பரிந்துரைகள்.attendreQue((ப) => ப[0].பரிந்துரை.எண் > 123); + பரிந்துரையு_சரிபார்த்தல்({ + மதிப்பு, + பங்களிப்பாளர்: await விண்மீன்.obtIdCompte(), + குறிப்பு, + }); + }) + it("பரிந்துரையை நீக்கு", async () => { + const பரிந்துரை_அடையாளம் = await என்_கிளி.பரிந்துரையு({ + பரிந்துரை: { + உரை: "தமிழ்", + எண்: 123, + }, + }); + + await பரிந்துரைகள்.attendreQue((ப) => ப.length > 0); + await என்_கிளி.பரிந்துரையை_நீக்கு({ + அடையாளம்: பரிந்துரை_அடையாளம் + }); + await பரிந்துரைகள்.attendreQue((ப) => ப.length === 0) + }) + + it("", async () => {}) + }); describe("இணைப்பு இல்லாத குழு", function () {