Contrato de referencia de JS Testing y Web3 en la dirección implementada

Tengo una fábrica de contratos y un subcontrato, y ahora quiero probar el subcontrato recién creado. Este debería ser bastante simple, espero.

it("test CoinNewCoin - Test Created Coin ", function (){

    var fromOwner = accounts[0];
    var coinFactory;
    var coinNewCoin;
    return CoinFactory.deployed().then((instance) => {
        coinFactory = instance;
    }).then(() => {
    return coinFactory.getCoinAddress(fromOwner, {from: fromOwner});
    }).then((result) => {
        console.log(result);
    return CoinNewCoin.at(result).then((instance) => {
    }).then((instance) => {
        console.log(instance); // this is the undefined.
        coinNewCoin = instance;
        return coinNewCoin.getAuthorizationKey();
    })
    }).then((result) => {
        console.log(result);
    });
});

editar: secuencias de comandos actualizadas.

coinFactory.addressen web3 v0.x y coinFactory._addressen web3 v1.x.
¿podrías explayarte un poco? ¿Quizás algo en forma de Newcoin Return? La fábrica y la llamada para crear una moneda funcionan bien, ahora quiero probar la moneda creada y tengo la dirección de la moneda en el resultado.
Tal vez cambie NewCoin.deployed()a NewCoin.at(result).
(gracias por la ayuda por cierto), los resultados Contrato: CoinFactory test state √ test CoinFactory (49ms) √ test CoinNewCoin - Create Coin (63ms) 0x74eb9deac37f34457f71adab57fb8bbc6bce3c0a undefined 1) test CoinNewCoin - Prueba de moneda creada > No se emitieron eventos 2 pasando (267ms) 1 fallando 1) Contrato: Prueba de estado de prueba de CoinFactory CoinNewCoin - Prueba de moneda creada: TypeError: No se puede leer la propiedad 'getAuthorizationKey' de undefined

Respuestas (1)

devuelve CoinNewCoin.at(resultado).getAuthorizationKey();

La arroba (dirección), era la clave. gracias -buenas vibraciones!

it("test CoinNewCoin - Test Created Coin ", function (){

    var fromOwner = accounts[0];
    var coinFactory;
    var coinNewCoin;
    var coinAddress;
    return CoinFactory.deployed().then((instance) => {
        coinFactory = instance;
    }).then(() => {
        return coinFactory.getCoinAddress(fromOwner, {from: fromOwner});
    }).then((result) => {
        return CoinNewCoin.at(result).getAuthorizationKey();
    }).then((result) => {
        var testVal = result.toString().split(",");
        assert.equal("00000000000000000000000000000000",web3.toAscii(testVal[0]), "Coin contract is was not created, fail!")
    });
});