fix: filter variables to only those you are using (#17549)

pull/17561/head
Alex Boatwright 2020-04-01 15:36:44 -07:00 committed by GitHub
parent 696a67f5bf
commit 9d3294b31c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 14 additions and 5 deletions

View File

@ -132,6 +132,7 @@ describe('Dashboard', () => {
cy.getByTestID('switch-to-script-editor').should('be.visible')
cy.getByTestID('switch-to-script-editor').click()
cy.getByTestID('toolbar-tab').click()
// check to see if the default timeRange variables are available
cy.get('.flux-toolbar--list-item').contains('timeRangeStart')
cy.get('.flux-toolbar--list-item').contains('timeRangeStop')
@ -148,7 +149,9 @@ describe('Dashboard', () => {
.type(' ')
cy.get('.flux-toolbar--list-item')
.eq(2)
.click()
.within(() => {
cy.get('.cf-button').click()
})
cy.getByTestID('save-cell--button').click()
// TESTING CSV VARIABLE
@ -213,7 +216,7 @@ describe('Dashboard', () => {
// TESTING MAP VARIABLE
// selected value in dashboard is 1st value
cy.getByTestID('variable-dropdown')
.eq(2)
.eq(1)
.should('contain', 'k1')
cy.window()
.pipe(getSelectedVariable(dashboard.id, 2))
@ -221,13 +224,13 @@ describe('Dashboard', () => {
// select 2nd value in dashboard
cy.getByTestID('variable-dropdown--button')
.eq(2)
.eq(1)
.click()
cy.get(`#k2`).click()
// selected value in dashboard is 2nd value
cy.getByTestID('variable-dropdown')
.eq(2)
.eq(1)
.should('contain', 'k2')
cy.window()
.pipe(getSelectedVariable(dashboard.id, 2))

View File

@ -17,6 +17,7 @@ import {
getVariables,
getDashboardVariablesStatus,
} from 'src/variables/selectors'
import {filterUnusedVars} from 'src/shared/utils/filterUnusedVars'
// Actions
import {moveVariable} from 'src/variables/actions/creators'
@ -163,7 +164,12 @@ const mstp = (state: AppState): StateProps => {
} = state
return {
variables,
variables: filterUnusedVars(
variables,
Object.values(state.resources.views.byID).filter(
variable => variable.dashboardID === dashboardID
)
),
variablesStatus,
inPresentationMode,
dashboardID,