All files / src templates.js

93.75% Statements 15/16
50% Branches 3/6
80% Functions 4/5
93.75% Lines 15/16

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53                                          11x         11x       11x 1x 1x 1x   1x 1x     1x 5x       11x 1x 1x   1x 3x      
/*
 * Flow JS Testing
 *
 * Copyright 2020-2021 Dapper Labs, Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
 
import registry from "./generated"
import {defaultsByName} from "./file"
 
const FlowTokenMap = {
  ExampleToken: defaultsByName.FlowToken,
  FungibleTokenMetadataViews: defaultsByName.FungibleTokenMetadataViews,
}
 
const lowerFirst = name => {
  return name[0].toLowerCase() + name.slice(1)
}
 
export const makeMintTransaction = async name => {
  let code = await registry.transactions.mintTokensTemplate(FlowTokenMap)
  const pattern = /(ExampleToken)/gi
  const aspPattern = /ExampleToken.AdminStoragePath/gi
 
  if (name === "FlowToken") {
    code = code.replace(aspPattern, "/storage/flowTokenAdmin")
  }
 
  return code.replace(pattern, match => {
    return match === "ExampleToken" ? name : lowerFirst(name)
  })
}
 
export const makeGetBalance = async name => {
  const code = await registry.scripts.getBalanceTemplate(FlowTokenMap)
  const pattern = /(ExampleToken)/gi
 
  return code.replace(pattern, match => {
    return match === "ExampleToken" ? name : lowerFirst(name)
  })
}