Skip to content

Commit ef972e8

Browse files
committed
Create metadata tests passing with new program arguments.
1 parent c00a7a9 commit ef972e8

File tree

1 file changed

+27
-9
lines changed

1 file changed

+27
-9
lines changed

tests/test-v1.ts

Lines changed: 27 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import * as anchor from '@project-serum/anchor';
2-
import { AnchorError, Program } from '@project-serum/anchor';
2+
import { AnchorError, Idl, Program, Provider } from '@project-serum/anchor';
33
import * as web3 from '@solana/web3.js';
44
import chai, { expect } from 'chai';
55
import chaiAsPromised from 'chai-as-promised';
@@ -27,17 +27,19 @@ import { ENCRYPTION_OVERHEAD_BYTES } from '../src/utils/ecdh-encryption';
2727
import { NONCE_SIZE_BYTES } from '../src/utils/nonce-generator';
2828
import { randomInt } from 'crypto';
2929
import { CountDownLatch } from '../src/utils/countdown-latch';
30+
import { idl, programs, Wallet_ } from '../src/utils';
3031

3132
chai.use(chaiAsPromised);
3233
anchor.setProvider(anchor.Provider.local());
3334

3435
describe('Protocol v1 test', () => {
3536
const program: anchor.Program = anchor.workspace.Dialect;
3637
const connection = program.provider.connection;
38+
console.log('program', program);
3739

3840
describe('Metadata tests', () => {
39-
let owner: web3.Keypair;
40-
let writer: web3.Keypair;
41+
let owner: Program;
42+
let writer: Program;
4143

4244
beforeEach(async () => {
4345
owner = await createUser({
@@ -52,8 +54,8 @@ describe('Protocol v1 test', () => {
5254

5355
it('Create user metadata object(s)', async () => {
5456
for (const member of [owner, writer]) {
55-
const metadata = await createMetadata(program, member);
56-
const gottenMetadata = await getMetadata(program, member.publicKey);
57+
const metadata = await createMetadata(member);
58+
const gottenMetadata = await getMetadata(member, member.provider.wallet.publicKey);
5759
expect(metadata).to.be.deep.eq(gottenMetadata);
5860
}
5961
});
@@ -982,18 +984,34 @@ describe('Protocol v1 test', () => {
982984
createMeta: true,
983985
},
984986
) {
985-
const user = web3.Keypair.generate();
987+
const keypair = web3.Keypair.generate();
988+
const wallet = Wallet_.embedded(keypair.secretKey);
989+
const RPC_URL = process.env.RPC_URL || 'http://localhost:8899';
990+
const dialectConnection = new web3.Connection(RPC_URL, 'recent');
991+
const dialectProvider = new Provider(
992+
dialectConnection,
993+
wallet,
994+
Provider.defaultOptions(),
995+
);
996+
// @ts-ignore
997+
const NETWORK_NAME = 'localnet';
998+
const DIALECT_PROGRAM_ADDRESS = programs[NETWORK_NAME].programAddress;
999+
const program = new Program(
1000+
idl as Idl,
1001+
new web3.PublicKey(DIALECT_PROGRAM_ADDRESS),
1002+
dialectProvider,
1003+
);
9861004
if (requestAirdrop) {
9871005
const airDropRequest = await connection.requestAirdrop(
988-
user.publicKey,
1006+
wallet.publicKey,
9891007
10 * web3.LAMPORTS_PER_SOL,
9901008
);
9911009
await connection.confirmTransaction(airDropRequest);
9921010
}
9931011
if (createMeta) {
994-
await createMetadata(program, user);
1012+
await createMetadata(program);
9951013
}
996-
return user;
1014+
return program;
9971015
}
9981016
});
9991017

0 commit comments

Comments
 (0)