Skip to content
This repository has been archived by the owner on Apr 25, 2024. It is now read-only.

Revert "add cy tests" #44

Merged
merged 1 commit into from
Jan 17, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
49 changes: 0 additions & 49 deletions cypress/integration/block-basics.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import { setupBeforeEach, tearDownAfterEach } from '../support';
import 'cypress-file-upload';

describe('Blocks Tests', () => {
beforeEach(setupBeforeEach);
Expand Down Expand Up @@ -31,53 +30,5 @@ describe('Blocks Tests', () => {
// then the page view should contain our changes
cy.contains('My Page');
cy.get('.block.image');

cy.visit('/default_header_image/contents');
const imageFile = 'cat.jpg';
cy.get('.top-menu-menu button').first().click();
cy.get('.modal .content .table').attachFile(imageFile, { subjectType: 'drag-n-drop' });
cy.get('.actions .arrow.right.icon').click();

cy.get('.navigation').contains('Cypress').click();
cy.get('.menu.transition.Cypress--section').contains('My Add-on', {force:true}).click({force:true});
cy.scrollTo(0, 100);

// header
cy.get('.header-wrapper');
cy.get('.header-image-wrapper').contains('My Add-on Page');

// footer
cy.get('.footerWrapper .footerLinkBar').contains('About us').click();

// navigation
cy.get('.navigation').contains('Countries').click();
cy.get('.menu.transition.Countries--section').contains('Austria', {force:true}).click({force:true});
cy.get('.header-image-wrapper').contains('Austria');


// search
cy.get('.navigation .search-widget').first().click();
cy.get('.navigation .search-widget form').type('News {enter}');

//news
cy.get('.ui.container').contains("News");
cy.get('.highlight').contains('News').first().click();
cy.get('.expanded.article-body');
cy.get('.article-header');
cy.get('.article-content');
cy.get('.format-text').contains('Published');

// check unauthorized
cy.visit('/logout');
cy.visit('/edit');
cy.get('.header-image-wrapper').contains('Unauthorized');

// check not found
cy.visit('/something');
cy.get('.header-image-wrapper').contains('This page does not seem to exist');

// loader
cy.get('.header .logo a').click();
cy.get('.header-wrapper .ui.loader');
});
});
52 changes: 52 additions & 0 deletions src/components/manage/PositionToolbar.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
import React from 'react';
import { Button } from 'semantic-ui-react';
import circleLeft from '@plone/volto/icons/circle-left.svg';
import circleRight from '@plone/volto/icons/circle-right.svg';
import check from '@plone/volto/icons/check.svg';
import { Icon } from '@plone/volto/components';

function PositionToolbar({ data, onChangeBlock, block }) {
return (
<div className="toolbar toolbar-bottom">
<Button.Group>
<Button basic disabled style={{ marginRight: '5px' }}>
Position:
</Button>
<Button
icon
basic
title="left"
onClick={() =>
onChangeBlock(block, {
...data,
position: 'left',
})
}
>
<Icon
name={data.position === 'left' ? check : circleLeft}
size="24px"
/>
</Button>
<Button
icon
basic
title="right"
onClick={() =>
onChangeBlock(block, {
...data,
position: 'right',
})
}
>
<Icon
name={data.position === 'right' ? check : circleRight}
size="24px"
/>
</Button>
</Button.Group>
</div>
);
}

export default PositionToolbar;